cd ~
意味着改变你的home目录(命名为你在UNIX的土地,包括Mac OSX是基于UNIX的地方)。如果您的用户名是david
,那么可能是沿着/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
命令会比较喜欢的一个:
cd /home/david/javasrc
cd /Users/david/javasrc
cd ~/javasrc
我不认为我们应该投票的问题,因为他们是初学者的问题... – 2010-03-03 07:09:06
有人建议投票我的问题了吗? – David 2010-03-03 17:10:23
我认为这是因为有人正在看你的问题,它是-1还是从1回落到0。Zwei可能因为初学者本性(在评论中没有给出真正的理由)而被认为有人下降。 SO创建者特别希望允许所有*级别的编程问题,所以这个问题绝对没有错。 – paxdiablo 2010-03-03 23:13:00