java命令行

如何编译 Java 文件

  1. 编译 javac HelloWorld.java (需要.java后缀 表示编译这个.java文件)
  2. 运行 java HelloWorld (不需要.class后缀)
  3. java的包名和文件结构必须保持一致 否则运行时找不到class

classpath 查找源文件或者类

  1. 如果class文件不在当前目录 可以使用-classpath(或者-cp) 来指定class文件目录:
    java -classpath c:\java\DemoClass HelloWorld

如果class文件在jar文件中
java -classpath C:\java\myclasses.jar

编译

  1. javac -d path 将会在path目录下创建包的全路径(path/your/package/name/Your.class)
  2. javac只编译class文件
  3. -cp -classpath 指定查找用户类文件和注释处理程序的位置

运行

  1. 如果有包名,执行的时候要在包路径的上级路径,使用全限定名来执行(java tech.oom.Test)
  2. -cp -classpath 目录和 zip/jar 文件的类搜索路径

结论

  1. 编译时一律指定放置生成类文件的位置并根据包名生成文件路径 javac -d .
  2. 运行时用全路径,完整的包名(如果有包名,将包名转换为文件路径,一层一层找,如果没有包名,则直接在当前目录找)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容