其次,用java -X 命令查看JVM的配置说明:
运行后如下结果,这些就是配置JVM参数的秘密武器,这些信息都是英文的,为了方便阅读,我根据自己的理解翻译成中文了(不准确的地方还请各位博友斧正)
-----------------------------------------------------------------------
D:\j2sdk15\bin>java -X
-Xmixed mixed mode execution (default)
-Xint interpreted mode execution only
-Xbootclasspath:<directories and zip/jar files separated by ;>
set search path for bootstrap classes and resources
-Xbootclasspath/a:<directories and zip/jar files separated by ;>
append to end of bootstrap class path
-Xbootclasspath/p:<directories and zip/jar files separated by ;>
prepend in front of bootstrap class path
-Xnoclassgc disable class garbage collection
-Xincgc enable incremental garbage collection
-Xloggc:<file> log GC status to a file with time stamps
-Xbatch disable background compilation
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap size
-Xss<size> set java thread stack size
-Xprof output cpu profiling data
-Xfuture enable strictest checks, anticipating future default
-Xrs reduce use of OS signals by Java/VM (see documentation)
-Xcheck:jni perform. additional checks for JNI functions
-Xshare:off do not attempt to use shared class data
-Xshare:auto use shared class data if possible (default)
-Xshare:on require using shared class data, otherwise fail.
The -X options are non-standard and subject to change without notice.
-----------------------------------------------------------------------
JVM配置参数中文说明:
-----------------------------------------------------------------------
1、-Xmixed mixed mode execution (default)
混合模式执行
2、-Xint interpreted mode execution only
解释模式执行
3、-Xbootclasspath:<directories and zip/jar files separated by ;>
set search path for bootstrap classes and resources
设置zip/jar资源或者类(.class文件)存放目录路径
3、-Xbootclasspath/a:<directories and zip/jar files separated by ;>
append to end of bootstrap class path
追加zip/jar资源或者类(.class文件)存放目录路径
4、-Xbootclasspath/p:<directories and zip/jar files separated by ;>
prepend in front of bootstrap class path
预先加载zip/jar资源或者类(.class文件)存放目录路径
5、-Xnoclassgc disable class garbage collection
关闭类垃圾回收功能
6、-Xincgc enable incremental garbage collection
开启类的垃圾回收功能
7、-Xloggc:<file> log GC status to a file with time stamps
记录垃圾回日志到一个文件。
8、-Xbatch disable background compilation
关闭后台编译
9、-Xms<size> set initial Java heap size
设置JVM初始化堆内存大小
10、-Xmx<size> set maximum Java heap size
设置JVM最大的堆内存大小
11、-Xss<size> set java thread stack size
设置JVM栈内存大小
12、-Xprof output cpu profiling data
输入CPU概要表数据
13、-Xfuture enable strictest checks, anticipating future default
执行严格的代码检查,预测可能出现的情况
14、-Xrs reduce use of OS signals by Java/VM (see documentation)
通过JVM还原操作系统信号
15、-Xcheck:jni perform. additional checks for JNI functions
对JNI函数执行检查
16、-Xshare:off do not attempt to use shared class data
尽可能不去使用共享类的数据
17、-Xshare:auto use shared class data if possible (default)
尽可能的使用共享类的数据
18、-Xshare:on require using shared class data, otherwise fail.
尽可能的使用共享类的数据,否则运行失败
The -X options are non-standard and subject to change without notice.
-----------------------------------------------------------------------
怎么用这这些参数呢?其实所有的命令行都是这么一用,下面我就给出一个最简单的HelloWorl的例子来演示这个参数的用法,非常的简单。
HelloWorld.java
-----------------------------------------------
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
编译并运行:
D:\j2sdk15\bin>javac HelloWorld.java
D:\j2sdk15\bin>java -Xms256M -Xmx512M HelloWorld
Hello World!
呵呵,这下满足了吧!
实践:在大型系统或者应用中配置JVM参数
比如你配置IDE工具的参数,常见的有IDEA、Eclipse,这个是在一个配置文件中指定即可。
如果你要在J2EE环境中配置这些参数,那么你需要在J2EE应用服务器或者Servlet容器相关启动参数设置处指定,其启动文件中来配置,Tomcat是在catalina.bat中配置,weblogic和websphere是在其他地方,具体我就说了,相信玩过的这些大型服务器的人都知道,没玩过的看看这篇文章,玩玩就知道了,呵呵。
另外常常有人问到jdk的一些相关命令用法,其实,当你看到这里的时候,你应该知道如何获取这些命令的用法了。如果你还不会,那么,建议你去学学DOS,我是没辙了。如果你会这些,还是没有看明白,那么你赶紧学学英语吧,这样你就能看懂了。
相关推荐
### Java命令行运行参数详解 #### 一、概述 Java作为一种广泛使用的编程语言,其运行依赖于Java虚拟机(JVM)。为了优化JVM的性能,开发者可以通过命令行传递一系列参数来控制JVM的行为。本文将详细介绍Java命令行...
### Java命令行运行参数详解 #### 一、概述 Java作为一种广泛应用的编程语言,其运行依赖于Java虚拟机(JVM)。为了更好地控制Java应用程序的运行环境,开发者可以通过指定一系列命令行参数来调整JVM的行为。本文将...
本文将详细介绍Java命令行参数中的基本参数和扩展参数,帮助读者更好地理解和利用这些参数。 #### 基本参数说明 1. **-client,-server** 这两个参数用于指定JVM的运行模式。`-client`模式适用于启动速度较快的...
下面将对这些Java命令行工具进行详细的总结和说明。 一、基础工具(Basic Tools) 1. javac:Java编程语言的编译器。开发者使用它将.java源文件编译成.class字节码文件,以便能够在JVM上运行。 2. java:Java应用...
Java命令行外壳框架是一种用于构建命令行界面的工具,它基于properties配置文件并利用Java的反射机制来实现命令的解析和执行。这个框架允许开发者定义一系列的命令,并将每个命令映射到相应的处理类,从而简化了...
下面通过一个具体的例子来进一步说明Java程序的编译和运行过程: 假设我们有一个简单的Java程序 `HelloWorld.java`,其内容如下: ```java package a.b.c; public class HelloWorld { public static void main...
这会显示包括`java.exe`工具和JVM的所有命令行选项,其中包括了标准选项和非标准选项的详细说明。 #### 总结 正确配置JVM非标准参数对于提高Java应用在生产环境中的性能和稳定性具有重要意义。开发人员应当根据...
4. **命令行参数**:JavaService支持命令行参数,可以用来控制服务的行为,例如安装、卸载、启动、停止服务,以及更改服务配置。 5. **服务管理**:一旦Java应用程序被注册为服务,可以通过Windows的服务管理器...
以下是对JVM非标准参数配置的详细说明。 1. **JVM版本选择**: - `-client` 和 `-server` 参数用于选择不同的JVM实现。`-client` 通常用于桌面应用程序,追求快速启动,而 `-server` 适用于服务器环境,侧重于长...
<br>举例说明:例如,本加密工具安装在c:\hideasoft\java_protect,执行加密后的CLASS文件的命令行如下: java -agentlib:c:\hideasoft\java_protect\hidea <您的CLASS类及参数> 应用场合 独立的应用...
举例说明:例如,本加密工具安装在c:\lanswonsoft\java_protect,执行加密后的CLASS文件的命令行如下: java -agentlib:c:\lanswonsoft\java_protect\lanswon <您的CLASS类及参数> 应用场合 独立的应用程序...
在“Java命令参数说明大全.pdf”中,你可能会找到以下一些重要的JVM选项: 1. **内存设置**: - `-Xms` 和 `-Xmx`:分别用于设置JVM初始堆大小和最大堆大小,例如`-Xms256m -Xmx1024m`。 - `-XX:NewSize` 和 `-XX...
CFR 使用方法,在命令行运行。 帮助: java -jar cfr_0_110.jar --help 反汇编一个类: java -jar cfr_0_110.jar SwitchTest.class 反汇编一个包: java -jar cfr_0_110.jar java7_jar.jar --outputdir D:/Java/...
打开 cmd 输入命令【java -version】和【javac -version】分别验证编译和运行版本。 3. 运行机器上必须装有 JRE 并且版本要和 MatLab 自带的 JRE 大版本保持一致(位数也要保持一致)。 4. 调用 MATLAB 所需环境必须...
定义 简介 特点 使用主题 安装方法 支持的数据类型 规格描述 JVM指令系统 JVM寄存器 JVM栈结构 JVM碎片回收堆 体系结构 8.1Java指令集 ...JVM的运行过程 Java虚拟机命令行参数说明 JVM存储区
2. **配置环境变量**: 将Axis的bin目录添加到系统的PATH环境变量中,这样就可以在命令行中直接运行Axis工具。 3. **生成Java源代码**: 进入命令行,使用`wsdl2java`命令指向你的WSDL文件,例如: ``` wsdl2java -...
2. 配置JavaService:需要创建一个配置文件(通常是服务配置脚本),指定JavaService要运行的主类(即JBoss的启动脚本,如`run.jar`或`standalone.bat`),以及Java的路径和相关参数。 3. 创建服务:使用JavaService...
1. **command.txt.bak**:这是command.txt文件的备份,可能包含了执行Java程序作为服务时所需的命令行参数和Java虚拟机(JVM)设置。备份文件的存在是为了防止误操作,保留原始配置。 2. **JavaService_x64.exe**:...
它主要用于Java程序,使得开发者能够方便地从命令行参数中提取和处理信息。在处理Visio、Word和Excel时,这个库可能不是直接用来读取或写入数据的,但它可以辅助设置和解析运行时配置,例如指定要操作的文件路径或...