专业的JAVA编程教程与资源

网站首页 > java教程 正文

JAVA 命令之标准选项(java怎么选择)

temp10 2024-11-05 11:54:21 java教程 11 ℃ 0 评论

-client

选择 Java HotSpot Client VM 。 JDK 64位 版本忽略该选项, 默认使用 Server JVM

关于JVM默认选项,请参考:

JAVA 命令之标准选项(java怎么选择)

https://docs.oracle.com/javase/8/docs/technotes/guides/vm/server-class.html


-Dproperty=value

设置系统属性属性变量是一个没有空格的字符串,代表属性的名称。value变量是代表属性值的字符串。如果value是带空格的字符串,则将其用引号引起来(例如-Dfoo="foo bar")


关于断言

-disableassertions[:[packagename]...|:classname]
-da[:[packagename]...|:classname]

禁用断言,默认情况下 所有的包和类都已经禁用

不带参数的 -disableassertions(-da)禁用所有程序包和类中的断言。 packagename 结尾,会在该程序包和任何子程序包中的禁用断言。如果参数只是...,那么该参数将禁用当前工作目录中未命名程序包中的断言。使用classname参数,该参数将禁用指定类中的断言。

-disableassertions(-da)选项适用于所有类加载器和系统类


在所以系统类上禁用断言

-disablesystemassertions
-dsa

启用断言。默认情况下,所有包和类都禁用断言。

-enableassertions[:[packagename]...|:classname]
-ea[:[packagename]...|:classname]

在所有系统类中启用断言。

-enablesystemassertions
-esa

java 命令行帮助信息

-help
-?

-jar filename

执行 filenname.jar 文件,有关jar的相关信息如下:

https://docs.oracle.com/javase/tutorial/deployment/jar/index.html


-jre-restrict-search

在版本搜索中包含用户专用的jre。


-no-jre-restrict-search

从版本搜索中排除用户专用的jre。


-server

选择Java HotSpot Server VM。 JDK的64位版本仅支持服务器VM,因此在这种情况下,该选项是隐式的。

有关默认的JVM选择,请参见位于以下位置的服务器级计算机检测:

https://docs.oracle.com/javase/8/docs/technotes/guides/vm/server-class.html


-showversion

显示版本信息并继续执行应用程序。该选项与-version选项等效,除了后者指示JVM在显示版本信息后退出之外


-splash:imgname

显示带有imgname指定的图像的初始屏幕。例如,要在启动应用程序时显示images目录中的splash.gif文件,请使用以下选项:

-splash:images/splash.gif

-verbose:class

显示每个加载的类的信息。


-verbose:gc

显示每个垃圾收集(GC)事件的信息。


-verbose:jni

显示有关本机方法和其他Java本机接口(JNI)活动使用的信息。


-version

显示版本信息并退出。这个选项与-showversion选项等价,只是后者在显示版本信息后不会指示JVM退出。


-version:release

指定用于运行应用程序的发布版本。如果所调用的java命令的版本不符合这个规范,并且在系统上找到了适当的实现,那么将使用适当的实现。

release参数指定确切的版本字符串,或者一个版本字符串列表和由空格分隔的范围。版本字符串是开发者指定的版本号,形式如下: 1.x.0_u(其中x为主版本号,u为更新版本号).版本范围 由两个部分组成:版本字符串后跟加号(+),表示当前版本或以后的版本;版本字符串的一部分后跟星号(*),表示任何带有匹配前缀的版本字符串。

版本字符串和范围可以用一个空格来表示逻辑的“OR”组合.或者用&符号(&)来表示两个版本字符串/范围的逻辑的“AND”组合.

例如,如果运行类或JAR文件需要JRE 6u13(1.6.0_13)或从6u10开始的任何JRE 6(1.6.0_10),请指定以下内容:

-version:"1.6.0_13 1.6* & 1.6.0_10+"

仅当release参数中有空格时,才需要引号。

对于JAR文件,首选项是在JAR文件清单中而不是在命令行中指定版本要求。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表