TreeviewCopyright © qgao 2021-* all right reserved, powered by aleen42

java命令行操作

javac的相关的参数 java -c_JAVAC 命令使用方法

1 javac

笔记就主要记4个参数:

  • -sourcepath: 指定源文件(.java)的位置
  • -classpath: 指定类文件(.class,通常源文件中依赖的其它类文件)的位置
  • -d: 指定在哪里放编译后生成的类文件(通常源文件不应该和类文件在同一个目录下)
  • @: @后跟的文件名对应的文件中可以放很多个需要编译的java文件名

1.1 @

javac @sourcefiles

sourcefiles这个文件名对应的文件中可以写任意多个.java的文件:

MyClass1.java
MyClass2.java
MyClass3.java

1.2 -classpath

1 有类路径

设置用户类路径,它将覆盖环境变量 CLASSPATH 中的用户类路径。

示例,设置当前目录中的examples为类路径:

javac -classpath \examples \examples\greetings\Hi.java

若classpath指定的包含jar包,需要加冒号进行连接: javac -sourcepath src -classpath classes:lib\Banners.jar \

  • 意思是类路径为classes\lib下有个叫Banners.jar的jar包里的类,最后一个\指的是将src下所有且不同层级的.java全部进行编译。

java命令碰到jar包也是用冒号连接

2 没有类路径

若:

  • 没有环境变量 CLASSPATH
  • 又未指定 -classpath

则用户类路径由当前文件夹构成。有关具体信息,请參阅设置类路径。

示例:

javac greetings\Hi.java

1.3 -sourcepath

若未指定 -sourcepath 选项,则将在用户类路径中查找类文件和源文件。

示例见上面1 有类路径的情况。

1.4 -d

设置编译后生成的类文件的目标文件夹。

假设某个类是一个包的组成部分,则 javac 将把该类文件放入反映包名的子文件夹中,必要时创建文件夹。

比如,假设指定 -d c:\myclasses 而且该类名叫 com.mypackage.MyClass,那么类文件就叫作 c:\myclasses\com\mypackage\MyClass.class

若未指定 -d 选项,则 javac 将把类文件放到与源文件同样的文件夹中。

注意: -d 选项指定的文件夹不会被自己主动增加到用户类路径中。

2 java

见首部参考链接。

Copyright © qgao 2021-* all right reserved,powered by Gitbook该文件修订时间: 2022-07-08 12:53:43

results matching ""

    No results matching ""