如何编译 Java 文件
- 编译 javac HelloWorld.java (需要.java后缀 表示编译这个.java文件)
- 运行 java HelloWorld (不需要.class后缀)
- java的包名和文件结构必须保持一致 否则运行时找不到class
classpath 查找源文件或者类
- 如果class文件不在当前目录 可以使用-classpath(或者-cp) 来指定class文件目录:
java -classpath c:\java\DemoClass HelloWorld
如果class文件在jar文件中
java -classpath C:\java\myclasses.jar
编译
- javac -d path 将会在path目录下创建包的全路径(path/your/package/name/Your.class)
- javac只编译class文件
- -cp -classpath 指定查找用户类文件和注释处理程序的位置
运行
- 如果有包名,执行的时候要在包路径的上级路径,使用全限定名来执行(java tech.oom.Test)
- -cp -classpath 目录和 zip/jar 文件的类搜索路径
结论
- 编译时一律指定放置生成类文件的位置并根据包名生成文件路径 javac -d .
- 运行时用全路径,完整的包名(如果有包名,将包名转换为文件路径,一层一层找,如果没有包名,则直接在当前目录找)