为什么我必须使用终端来编译和运行java中的程序?

时间:2010-03-03 04:53:13

标签: java compilation

(我是mac用户)

我是这个整体编程的新手。我已经向我解释说我必须在终端编译我的程序:

cd ~
javac filename.java

然后用

运行它
java filename

为什么我必须这样做? (我只是好奇) 什么是CD~意思/做什么? javac是什么意思? (是javaCompile吗?) 我也必须将我完成的所有文件保存到我的用户。如果我将.java文件保存在我的文档或其他文件夹中,为什么这不起作用?或者我可以这样做吗?

3 个答案:

答案 0 :(得分:9)

你没有。您可以很好地使用像EclipseNetbeans这样的IDE。

但是,最初使用命令提示符和简单的文本编辑器更好,因为它有助于理解Java的基础知识。特别是语法,类路径等。

答案 1 :(得分:8)

cd ~

表示更改到您的主目录(在UNIX-land中指定为 yourrs 的位置,包括基于UNIX的Mac OSX)。如果您的用户名为/home/david,则可能会出现/Users/daviddavid

在UNIX中,您具有工作目录的概念,即文件系统层次结构中的当前位置,cd是用于更改它的命令。通常,如果您使用相对文件名,这是程序将查找其文件的位置,因此rm xyzzy将尝试删除工作目录中的xyzzy文件,而rm /xyzzy将尝试删除顶级(根)目录中具有相同名称的文件。

你没有 以这种方式编译和运行Java。这只是一种方式。如果您有像Eclipse这样的IDE,您可能根本不需要使用命令行。

javac确实是Java编译器,它会将您的源代码转换为类文件,java是实际运行这些类文件的Java运行库。< / p>

您可以将Java源代码放在您有权创建文件的任何位置,而不必将它们放在主目录中。当然,如果你把它们放在其他地方,比如/home/david/javasrc/Users/david/javasrc,你需要确保在编译和运行命令行时你所在的目录。

要做到这一点,cd命令将更像是以下之一:

cd /home/david/javasrc
cd /Users/david/javasrc
cd ~/javasrc

答案 2 :(得分:3)

David,请记住我对您上一个问题How do I compile and run a program in Java on my Mac的答案?

我相信这里的每个人都会同意我的看法,像Eclipse这样的IDE是一个好主意。它隐藏了很多涉及的低级乏味,并使作为开发人员的大多数基本例程自动化。