(我是mac用户)
我是这个整体编程的新手。我已经向我解释说我必须在终端编译我的程序:
cd ~
javac filename.java
然后用
运行它java filename
为什么我必须这样做? (我只是好奇) 什么是CD~意思/做什么? javac是什么意思? (是javaCompile吗?) 我也必须将我完成的所有文件保存到我的用户。如果我将.java文件保存在我的文档或其他文件夹中,为什么这不起作用?或者我可以这样做吗?
答案 0 :(得分:9)
答案 1 :(得分:8)
cd ~
表示更改到您的主目录(在UNIX-land中指定为 yourrs 的位置,包括基于UNIX的Mac OSX)。如果您的用户名为/home/david
,则可能会出现/Users/david
或david
。
在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是一个好主意。它隐藏了很多涉及的低级乏味,并使作为开发人员的大多数基本例程自动化。