编译为什么我必须使用终端来编译和运行java程序?
(我是mac用户)
我对整个程序设计都不熟悉。有人向我解释说,我必须在终端上编译程序:
cd ~
javac filename.java
然后用
java filename
我为什么要这样做?(我只是好奇) cd~还有什么意思?javac是什么意思?(是javaCompile吗?) 此外,我还必须将我使用过的所有文件保存给我的用户。如果我救了你,为什么这行不通呢。我的文档或其他文件夹中的java文件?或者我可以这样做吗
你可以在下面搜索框中键入要查询的问题!
(我是mac用户)
我对整个程序设计都不熟悉。有人向我解释说,我必须在终端上编译程序:
cd ~
javac filename.java
然后用
java filename
我为什么要这样做?(我只是好奇) cd~还有什么意思?javac是什么意思?(是javaCompile吗?) 此外,我还必须将我使用过的所有文件保存给我的用户。如果我救了你,为什么这行不通呢。我的文档或其他文件夹中的java文件?或者我可以这样做吗
# 1 楼答案
意味着更改您的主目录(在UNIX land中指定为您的位置,包括基于UNIX的Mac OSX)。如果你的用户名是^{,那么很可能是
/home/david
或/Users/david
的意思在UNIX中,您有工作目录的概念,您在文件系统层次结构中的当前位置,
cd
是您用来更改它的命令。通常,如果使用相对文件名,程序会在这里查找文件,因此rm xyzzy
会尝试删除工作目录中的xyzzy
文件,而rm /xyzzy
会尝试删除顶层(根)目录中同名的文件而且你不必用那种方式编译和运行Java。这只是一种方法。如果你有一个像Eclipse这样的IDE,你可能根本不需要使用命令行
javac
确实是Java编译器,它将把源代码转换成类文件,java
是Java运行时,它将实际运行这些类文件你可以把Java源代码放在任何你有权限创建文件的地方,而不必把它们放在你的主目录中。当然,如果你把它们放在其他地方,比如
/home/david/javasrc
或/Users/david/javasrc
,你需要确保当你从命令行编译和运行它们时,它就是你所在的目录为此,
cd
命令更像是以下命令之一:# 2 楼答案
你不需要。你可以很好地使用像Eclipse或Netbeans这样的IDE
不过,最初使用命令提示符和简单的文本编辑器更好,因为它有助于理解Java的基础知识。特别是语法、类路径等
# 3 楼答案
大卫,还记得我对你上一个问题的回答吗
我相信在座的每个人都会同意我的观点,获得像Eclipse这样的IDE是个好主意。它隐藏了大量涉及的低级繁琐,并自动化了作为开发人员所做的大多数基本例程