`

JAVA虚拟机命令行参数

    博客分类:
  • Java
阅读更多

一、运行class文件
执行带main方法的class文件,命令行为:
Java <CLASS文件名>

注重:CLASS文件名不要带文件后缀.class

例如:
java Test

假如执行的class文件是带包的,即在类文件中使用了:
package <包名>

那应该在包的基路径下执行,命令行为:
java <包名>.CLASS文件名

例如:
PackageTest.java中,其包名为:com.ee2ee.test,对应的语句为:
package com.ee2ee.test;

PackageTest.java及编译后的class文件PackageTest.class的存放目录如下:

classes
  __com
      __ee2ee
           __test
                __PackageTest.java
                __PackageTest.class

要运行PackageTest.class,应在classes目录下执行:
java com.ee2ee.test.PackageTest

二、运行jar文件中的class
原理和运行class文件一样,只需加上参数-cp <jar文件名>即可。
例如:执行test.jar中的类com.ee2ee.test.PackageTest,命令行如下:
java -cp test.jar com.ee2ee.test.PackageTest

三、显示jdk版本信息
当一台机器上有多个jdk版本时,需要知道当前使用的是那个版本的jdk,使用参数-version即可知道其版本,命令行为:
java -version

四、增加虚拟机可以使用的最大内存
java虚拟机可使用的最大内存是有限制的,缺省值通常为64MB或128MB。

假如一个应用程序为了提高性能而把数据加载内存中而占用较大的内存,比如超过了默认的最大值128MB,需要加大java虚拟机可使用的最大内存,否则会出现Out of Memory(系统内存不足)的异常。启动java时,需要使用如下两个参数:
-Xms java虚拟机初始化时使用的内存大小
-Xmx java虚拟机可以使用的最大内存

以上两个参数中设置的size,可以带单位,例如:256m表示256MB

举例说明:
java -Xms128m -Xmx256m ...
表示java虚拟机初始化时使用的内存为128MB,可使用的最大内存为256MB。

对于tomcat,可以修改其脚本catalina.sh(unix平台)或catalina.bat(windows平台),设置变量JAVA_OPTS即可,例如:
JAVA_OPTS='-Xms128m -Xmx256m' 

 

分享到:
评论

相关推荐

    java的几个命令行参数

    Java 命令行参数是 Java 虚拟机在 DOS 环境下运行时的基本参数设置,掌握这些参数可以更好地利用 Java 虚拟机的功能。本文将详细介绍 Java 命令行参数的使用方法和参数设置。 一、运行 Class 文件 Java 命令行参数...

    JAVA虚拟机.ppt

    定义 简介 特点 使用主题 安装方法 支持的数据类型 规格描述 JVM指令系统 JVM寄存器 JVM栈结构 JVM碎片回收堆 体系结构 8.1Java指令集 8.2寄存器 ...Java虚拟机命令行参数说明 JVM存储区

    Java虚拟机性能参数调优.docx

    首先,Java虚拟机会根据环境变量的设置或者Java进程的命令行参数将Java Class字节码加载到内存中。然后,Java虚拟机会解释执行字节码,并根据某些代码的使用频率,将其中一部分字节码翻译成机器能够识别的二进制指令...

    eclipse java 命令行参数

    - "VM arguments"则是用来设置Java虚拟机(JVM)的系统属性和参数,比如内存大小(-Xms, -Xmx)、堆Dump(-XX:+HeapDumpOnOutOfMemoryError)等。 举个例子,如果你的Java程序需要一个文件路径作为输入,你可以在...

    java虚拟机参数配置

    堆空间的大小可以通过不同的命令行参数进行调整,这对于避免OutOfMemoryError异常尤为重要。在给定的示例中,`-Xmx512m` 指定了最大堆内存为512MB。 - **-Xmx512m**:该参数用来设置Java堆的最大值。这里的512m表示...

    命令行参数捕获工具

    例如,在Java程序中,我们经常看到`java -jar myapp.jar arg1 arg2`这样的命令,其中`-jar`是Java虚拟机的一个参数,而`myapp.jar`和`arg1`、`arg2`则是传递给应用程序本身的具体参数。 命令行参数捕获工具的核心...

    java虚拟机常用命令

    这个命令可以显示Java虚拟机的进程ID、主类名称、jar文件名以及传递给main方法的参数。jps命令的基本格式为: ``` jps [options] [hostid] ``` 其中,options参数可以是: - `-q`:仅显示进程ID,不显示类名称、jar...

    Java6 JVM命令行参数

    Java虚拟机(JVM)提供了丰富的命令行参数选项,用于调整和优化Java应用程序的运行环境。这些参数对于开发人员来说至关重要,尤其是在资源管理和性能优化方面。本篇文章将深入探讨部分重要的JVM命令行参数,并给出具体...

    Java语言规范+Java虚拟机规范(Java8、Java9)

    Java语言规范和Java虚拟机规范是Java开发人员深入理解Java平台核心技术的重要参考资料。这两部分规范分别定义了Java编程语言的语法、语义以及Java虚拟机(JVM)的行为,为开发者提供了准确的指导,确保代码的正确性...

    一个Java虚拟机的设计和实现

    - **命令参数解析模块**:解析启动MiniJavaVM时传递的命令行参数。 - **类的装载和解析模块**:实现类文件的装载与解析。 - **内存管理模块**:负责内存的分配和回收。 - **执行引擎模块**:解释执行字节码指令。 - ...

    基于java的命令行解析器 JOpt Simple.zip

    标签"java"表示这个项目与Java编程语言紧密相关,意味着其遵循Java的语法规则和编程习惯,同时也暗示了它可能兼容各种Java运行环境,如JVM(Java虚拟机)和不同的操作系统。 压缩包内的文件"pholser-jopt-simple-df...

    Java虚拟机类加载顺序

    当JVM启动时,会根据`-classpath`命令行参数或`java.class.path`系统属性指定的路径加载类。此外,还可以通过环境变量`CLASSPATH`来指定类路径。 系统类加载器是用户应用程序中最常用的类加载器,它是`ClassLoader`...

    Java命令行运行参数说明大全.txt

    Java作为一种广泛使用的编程语言,其运行依赖于Java虚拟机(JVM)。为了优化JVM的性能,开发者可以通过命令行传递一系列参数来控制JVM的行为。本文将详细介绍Java命令行运行参数的意义及用法。 #### 二、查看参数列表...

    Java虚拟机JVM参数配置说明.pdf

    ### Java虚拟机(JVM)参数配置详解 #### 引言 在Java及J2EE大型应用的场景下,Java虚拟机(JVM)非标准参数的合理配置对于提升系统的整体性能至关重要。这些参数不仅影响着应用的运行效率,还直接关联到系统的稳定性...

    java命令行辅助工具

    这将在同一目录下创建一个`HelloWorld.class`文件,这是Java虚拟机(JVM)可以理解的字节码。然后,我们可以使用`java`命令来运行已编译的类: ```sh java HelloWorld ``` 这个Java命令行辅助工具可能实现了自动化...

    JAVA虚拟机的内存管理

    ### JAVA虚拟机的内存管理详解 #### 一、引言 在Java 2平台的强大支持下,J2SE能够自动管理内存,这大大减轻了开发者的负担,让他们不必再进行复杂的显式内存管理工作。本文档旨在对Sun J2SE 5.0版本中的Java ...

    Java 命令行运行参数大全

    Java作为一种广泛应用的编程语言,其运行依赖于Java虚拟机(JVM)。为了更好地控制Java应用程序的运行环境,开发者可以通过指定一系列命令行参数来调整JVM的行为。本文将详细介绍这些参数及其用途。 #### 二、查看...

    在c程序中启动Java虚拟机.doc

    ### 在C程序中启动Java虚拟机的关键知识点 #### 一、引言 在现代软件开发中,有时需要在C或C++程序中嵌入或启动Java虚拟机(JVM),以便利用Java语言的强大功能或者与其他Java应用程序进行交互。本文将详细介绍如何在...

    Java命令行classpath的设置

    类路径是指定Java虚拟机(JVM)在执行Java程序时查找类文件的位置。正确配置类路径能确保JVM能够找到并加载所需的类,从而避免运行时的`ClassNotFoundException`或其他相关错误。 首先,我们来看一下JavaDBTest....

Global site tag (gtag.js) - Google Analytics