1.javac的classpath:
-cp和-classpath这两个代表相同的含义。指的是待编译的java文件用到的其他class文件存放的地方,如果有多个,在Window上中用分号分隔;在Unix下用冒号分隔。
(classpath可以指定一个目录,也可以是一个jar包(jar包相当于一个路径))
2.需要特别注意的是,源文件逻辑所在包的层次与源文件在硬盘上实际存放的文件夹的层次的对应关系式一致的。比如一个Java源文件Test.java的包名是:com.dyc;那么Test.java这个文件所在的目录是dyc,目录dyc的父目录是com。
如果编译这个Test.java文件,那么会在指定的目录中创建com\dyc目录。
3.参考Eclipse的文件组织,在Eclipse中,一个工程下面有一个叫src的文件夹(用于保存*.java的源文件);有一个叫bin的文件夹(用于保存编译后的*.class文件)。
那么它是怎么把编译后的文件保存在bin文件夹中去的呢?用到了这个命令:
比如在dos下进入src目录:javac -d ..\bin cn\itcast\Test.java
那么就成功地把src下的源文件编译到bin目录下去了。