如何识别java命令行编译参数

如题所述

javac

用法:javac <选项> <源文件>
其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath <路径> 指定查找用户类文件的位置
-cp <路径> 指定查找用户类文件的位置
-sourcepath <路径> 指定查找输入源文件的位置
-bootclasspath <路径> 覆盖引导类文件的位置
-extdirs <目录> 覆盖安装的扩展目录的位置
-endorseddirs <目录> 覆盖签名的标准路径的位置
-d <目录> 指定存放生成的类文件的位置
使用-d参数,如类中定义了包,则编译时会自动生成包, 如:javac -d . helloworld.java
表示在当前目录下编译Helloworld 类。.表示当前目录,如helloword中定义有包,则在当前目录下生成包:

-encoding <编码> 指定源文件使用的字符编码
-source <版本> 提供与指定版本的源兼容性
-target <版本> 生成特定 VM 版本的类文件
-version 版本信息
-help 输出标准选项的提要
-X 输出非标准选项的提要
-J<标志> 直接将 <标志> 传递给运行时系统

java

用法: java [-选项] 类 [参数...]
(执行一个类)
或者 java [-选项] -jar jar文件 [参数...]
(执行一个jar文件)
其中,可能的选项包括:
-client 选择 "client" VM(ginger547:应该是指Virtual Machine)
-server 选择 "server" VM
-hotspot 与 "client" VM同义 [不赞成]
默认情况的VM是client.
-cp <一个文件夹和zip/jar文件组成的类搜索路径>
-classpath <一个文件夹和zip/jar文件组成的类搜索路径>
一个由文件夹,JAR压缩文件,或者ZIP压缩文件组成的用来搜索类的列表
-D<名字>=<值>
设置一个系统属性
-verbose[:class|gc|jni]
使详细输出变的可用
-version 打印产品版本然后退出
-version:<值>
只运行指定版本
-showversion 打印产品版本后继续
-jre-restrict-search | -jre-no-restrict-search
在版本搜索的时候,包含/排除用户私人的JRE
-? -help 打印帮助信息
-X 打印非标准选项帮助
-ea[:<包名>...|:<类名>]
-enableassertions[:<包名>...|:<类名>]
使断言可用
-da[:<包名>...|:<类名>]
-disableassertions[:<包名>...|:<类名>]
是断言不可用
-esa | -enablesystemassertions
使系统级断言可用
-dsa | -disablesystemassertions
使系统级断言不可用
-agentlib:<库名>[=<选项>]
加载本地代理库<库名>,例如. -agentlib:hprof
同时可查看, -agentlib:jdwp=help和 -agentlib:hprof=help
-agentpath:<路径名>[=<选项>]
通过全路径名来加载本地代理库
-javaagent:<jar路径>[=<选项>]
加载Java编程语言代理,可查看 java.lang.instrument
温馨提示:内容为网友见解,仅供参考
无其他回答

Java 的命令行 编译和运行参数 如:-cp 怎么理解?
-d <目录> 指定存放生成的类文件的位置 使用-d参数,如类中定义了包,则编译时会自动生成包, 如:javac -d . helloworld.java 表示在当前目录下编译Helloworld 类。.表示当前目录,如helloword中定义有包,则在当前目录下生成包:-encoding <编码> 指定源文件使用的字符编码 -source <版...

菜鸟问:命令行怎么编译java程序?
1、args.length != 1?答:首先要注意的是args的参数类型,是String[]数组。那么数组的length字段,表示的该数组的个数。平常在main方法里看到的static void main(String[] args)中的args,在程序中就是表示在命令行中的参数个数。例如 c:\\>MyProject arg1 这里的arg1就是main方法中args参数中的一...

如何用命令行编译,运行第一个java程序
(1)在安装的目录下找到你所安装的JDK文件,在里面找到java.exe文件,复制其路径。(2)鼠标右击我的电脑,打开属性面板单击高级菜单、选择“环境变量”。(3) 在弹出的面板中找到“系统环境变量”,在其窗口选中变量名为Path的变量。Path是路径设置命令,其功能是:设备可执行文件的搜索路径,只对文件...

如何解决java编译时编码问题造成的错误
一、检查源代码文件编码 1. 确保使用的文本编辑器保存文件时的编码是UTF-8或者其他适合Java的编码格式。很多IDE默认使用UTF-8编码,如果是其他编码格式,需要转换为UTF-8。二、设置Java编译器的编码 1. 在命令行编译时,可以通过指定编码参数来解决编码问题。例如,使用javac编译器的-encoding参数指定源...

java 中 如何通过命令行来传递参数
命令行中截图:解释一下: String[ ] args 该参数,是一个字符串数组,用来接收从命令行输入的参数 1. 参数之间用空格隔开 2. java解释器会自动处理,把用空格隔开的每一个参数通过args数组传递给买呢()方法。3. 参数的下标从0开始,args[0]表示第一个参数,例如java HelloWorld 10 20 30 4....

如何用Cmd命令行编译Java代码程序
在初学Java的时候,会使用cmd命令的模式来编译运行代码,下面就来介绍下如何命令行编译 1、打开一份Java代码,如下图 2、打开文件所在的位置,鼠标右键,打开shell 3、输入命令javac HelloWorld.java,回车,出现下图所示编译后的class文件 4、输入命令 java -cp . HelloWorld,回车,输出结果 ...

java命令参数?
如何识别java命令行编译参数1、使用-d参数,如类中定义了包,则编译时会自动生成包,如:javac-d.helloworld.java表示在当前目录下编译Helloworld类。2、如编译HelloJava.java可以转到HelloJava.java所在目录,并使用如下命令:javacHelloJava.java命令运行后如果没有什么提示信息,则说明编译成功。3、args....

怎么通过命令行编译和执行java文件
要想编译和运行java文件,很简单,只需要两个命令:(1)javac:作用:编译java文件;使用方法: javac Hello.java ,如果不出错的话,在与Hello.java 同一目录下会生成一个Hello.class文件,这个class文件是操作系统能够使用和运行的文件。(2)java: 作用:运行.class文件;使用方法:java Hello,如果...

用命令行如何编译package中的java文件?
(1)在命令行模式下编译java文件时,如果cmd不在该java文件所在的目录下,就要直接指定文件 的绝对路径(javac F:\\test\\edu\\main\\A.java),如果在java文件所在的目录下,可以不指定 路径,但是要设置classpath让编译器的make工具找到其他import的类 (2)运行的时候要指出包路径(java edu.main.A)...

Java main方法参数args[]无法理解,有什么用
public class HelloWorld{ public static void main(String[] args) { System.out.println(args[0]);} } 然后你编译 运行的时候这样运行 java HelloWorld hello 那么这个程序就会输出hello 之所以是Stirng 是因为我们只能以字符串的形式输入 名字的话随便取。。只要符合java规定就行 ...

相似回答