因为java没有运行Test.java, java运行的其实是Test.class那个文件,但是,不写后缀名。如果不信的话,当你编译通过,并生成了class文件以后,你完全可以把源文件删除,然后使用 java 文件名 的格式来运行程序,完全可以的。在我们的例子中,就是,在编译通过并且生成了Test.class文件以后,删除D盘的Test.java,然后在命令行...
javaccom\*.java-d . 运行时,在包路径的根目录上运行,比如:在 D:\workspace 路径下,输入: java com.A 或 java com/A 如果当前路径是 C:\ 或其他路径,那么 编译: javac -cp D:\workspace D:\workspace\com\*.java -d . 运行: java -cp D:\workspace com.A 总结 1、把包看成是源文件的一部...
不可否认这确实可以解决问题,不过,我们有更好的选择,那就是 javac 命令的参数 -d <directory> ,官方给的说明是它可以指定放置生成的类文件的位置,我们只需要通过这个参数指定位置,JVM 就会自动在指定位置开始生成与包相应的目录结构,这时候就可以编译运行成功了。 在上面的运行示例中,javac -d . Demo.java中的...