`

JAVA虚拟机几个命令行参数说明zz

阅读更多

一、运行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虚拟机可使用的最大内存是有限制的,缺省值通常为64MB128MB

 

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

-Xms java虚拟机初始化时使用的内存大小

-Xmx java虚拟机可以使用的最大内存

 

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

 

举例说明:

java -Xms128m -Xmx256m ...

表示java虚拟机初始化时使用的内存为128MB,可使用的最大内存为256MB

 

对于tomcat,可以修改其脚本catalina.shunix平台)或catalina.batwindows平台),设置变量JAVA_OPTS即可,例如:

JAVA_OPTS='-Xms128m -Xmx256m' 

分享到:
评论

相关推荐

    java的几个命令行参数

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

    Java虚拟机规范.Java SE 8版.zip

    《Java核心技术系列:Java虚拟机规范(Java SE 8版)》由Oracle官方发布,Java虚拟机技术创建人撰写,国内资深Java技术专家翻译。书中基于全新Java SE 8,完整且准确地阐述Java虚拟机规范,是深度了解Java虚拟机和...

    深入java虚拟机.pdf

    深入 Java 虚拟机.pdf ...Java 虚拟机提供了一个平台无关的环境,允许 Java 程序在不同的操作系统和硬件平台上运行。Java 虚拟机也提供了自动内存管理、垃圾收集、多线程支持等功能,提高了 Java 程序的可靠性和性能。

    Java虚拟机规范 Java SE 8版-带目录-pdf

    Java虚拟机规范 Java SE 8版-带目录-pdf,本书完整而准确地阐释了Java虚拟机各方面的细节,围绕Java虚拟机整体架构、编译器、class文件格式、加载、链接与初始化、指令集等核心主题对Java虚拟机进行全面而深入的分析...

    java虚拟机规范高清中文版本(java SE 8版本)

    第1章 :简单地介绍了Java虚拟机的历史并吹捧了←_← 一下Java的平台无关性(一次编译,到处运行); 第2章:概览Java虚拟机整体架构; 第3章:介绍如何将Java语言编写的程序转换为虚拟机指令集; 第4章:定义...

    eclipse java 命令行参数

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

    Java虚拟机规范中文版(JavaSE7).pdf

    Java虚拟机指令集是虚拟机执行的基本操作单元,每条指令对应一个特定的操作,如加载和存储变量、算术运算、控制流程、对象创建和方法调用等。这些指令是无操作数的,它们的参数通常在操作数栈上找到。Java SE 7版的...

    Java虚拟机(Java VM) msjavax86 微软java虚拟机

    Java虚拟机(Java Virtual Machine,简称JVM)是Java编程语言的核心组成部分,它是一个用于执行Java字节码的软件或硬件设备。Java程序在编译时并不直接转化为机器语言,而是转化为中间代码,即字节码。JVM的作用就是...

    Java虚拟机规范 JavaSE7

    Java虚拟机(JVM)是Java程序运行的基础,它负责执行Java字节码,提供了一个与平台无关的执行环境。JVM规范定义了JVM的结构、指令集和运行时数据区,以及如何执行指令和处理异常。自1999年以来,JVM规范经历了多次...

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

    Java虚拟机性能参数调优是Java开发中一个非常重要的方面。Java虚拟机(JVM)是Java技术的基石,它是一种虚拟机技术,融合了编译技术、CPU技术,能够识别Java字节码并将其翻译成机器能够识别的二进制指令。为了充分...

    实战Java虚拟机.pdf_java_

    随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java...《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。

    命令行参数捕获工具

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

    JAVA虚拟机.ppt

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

    Java6 JVM命令行参数

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

    MiniJavaVM—个Java虚拟机的设计和实现

    MiniJavaVM—个Java虚拟机的设计和实现 在本篇文章中,我们将详细介绍 MiniJavaVM 的设计和实现,包括其总体架构、功能、运行环境和开发工具,以及具体的实现步骤。 第一章绪论 Java 虚拟机(Java Virtual ...

    java虚拟机规范(java SE7)

    java虚拟机规范,高清PDF版本,含有目录结构:第一章:引言; 第二章:java虚拟结构(运行时区域内存:寄存器,java虚拟机栈,java堆,方法去,运行时常量池,本地方法栈); 第三章:为java虚拟机编译; 第四章:...

    java虚拟机(jvm)介绍以及相关参数设置与调优

    "java虚拟机(jvm)介绍以及相关参数设置与调优" Java虚拟机(JVM)是Java平台的核心组件之一,它提供了一个运行Java字节码的环境,并且负责管理Java程序的内存分配和垃圾回收。在本文中,我们将深入探讨Java虚拟机...

    java 虚拟机参数配置说明及Myeclipse内存不足

    总之,理解并熟练运用Java虚拟机的参数配置是每个Java开发者必备的技能,特别是在处理大型应用或复杂开发环境时。通过深入学习和实践,我们可以有效地避免和解决内存不足等问题,提升系统的稳定性和效率。

    java虚拟机

    在Java虚拟机第二版中,我们可以深入探讨以下几个关键知识点: 1. **字节码与类加载机制**:Java程序编译后生成的是.class文件,里面包含的是字节码。JVM通过类加载器将这些字节码加载到内存中,进行验证、准备、...

Global site tag (gtag.js) - Google Analytics