`
g21121
  • 浏览: 694689 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java配置参数介绍

 
阅读更多

        在工作学习中我们是否已经用到过Java 的一些配置参数,是否已经了解他们的作用?

        在运行Java程序时往往会输入以下类似命令参数:

javac -Djava.library.path=/usr/local/jdk/bin HelloWorld.java
java -jar hello.jar
java -server HelloWorld
java -server -XX:MaxPermSize=256m
....

 

        这些命令是否非常眼熟,有些参数例如:-jar、-server 我们可以说出其作用,但有些却并不是十分了解,甚至很多工作多年的Java程序员也会如此。
        了解这些参数的作用及合理配置可以大大提高程序运行速度及稳定性,甚至更多好处。错误的配置及参数误用可能导致程序频繁故障甚至崩溃。所以学习这方面知识对于一个合格的Java工作者非常重要。

 

        介绍虚拟机参数之前要先介绍下"HotSpot"这个名词,HotSpot 比较简单是JVM 的一种代号,HotSpot代替了JIT技术,大大提高Java运行的性能。

 

        Java 配置参数共分为三类:

        1.标准参数(-),所有的JVM 实现都必须实现这些参数的功能,而且向后兼容;标准参数例如:-jar,-client,-server等。
        2.非标准参数(-X),指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,并不保证所有JVM 实现都满足,所以为了提高性能,往往需要调整这些参数,以求系统达到最佳性能。另外这些参数不保证向后兼容,也即是像官网说的:“如有变更,恕不在后续版本的JDK 通知”。非标准参数例如:-Xint,-Xbatch等。
        3.不稳定参数(-XX),这类参数在JVM 中是不稳定的,不适合日常使用的,后续也是可能会在没有通知的情况下就直接取消了,需要慎重使用。不稳定参数例如:-XX:MaxNewSize,-XX:MaxPermSize等。

 

        在这里有的朋友也许会吧Java 参数和JVM 参数概念混淆,其实二者没有明确的界限,用在Java 命令上的时候就是java 参数,例如:-jar,-d,-server 等。他们不会涉及到JVM 的相关运行时改变,这样的参数就是Java 参数,例如:javac -d 时,-d 就是Java 参数,因为他没有涉及到JVM 的运行;然而当运行java -d 时-d又成为了JVM 运行时的参数配置,此时-d 也可称为JVM 参数。

 

        又例如-XX:MaxPermSize=256m 这样的参数直接影响到JVM 运行时的状态及相关配置信息,这样的参数就是JVM 参数。大致上可以这样简单的区分,你也可以有你独到的见解,欢迎分享。

 

        知道了JVM 参数有三大类,那么如何使用它们呢?其实很简单,只需要在Java 命令后跟随相应参数即可,类似于Linux 的shell 参数使用。例如:

java -server HelloWorld
java -server -XX:MaxPermSize=256m

 
        在平时开发工作中经常会使用到Tomcat,那么你是否已经配置过Tomcat 的启动参数。
        打开tomcat的配置界面,进入“参数”选项中,界面如图所示:



 

        可以看到"VM arguments" 配置项中有如下参数:

-Dcatalina.home=D:"/work/tomcat" -Dcatalina.base=D:"/work/tomcat" -Djava.endorsed.dirs=D:"/work/tomcat/common/endorsed" -Djava.io.tmpdir=D:"/work/tomcat/temp" -Djava.library.path=C:"/Program Files/Java/jdk/bin;D:/work/tomcat/bin" -Dsun.io.useCanonCaches=false

 

        "-Dcatalina.*" 其实就是Tomcat理由-D命令设置一个系统属性。标准与非标准参数会在Java 命令详解系列文章中介绍,后面还会介绍如何自定义JVM 参数。

  • 大小: 25.6 KB
2
1
分享到:
评论

相关推荐

    java虚拟机参数配置

    但在本例中,我们依然使用了针对永久代的配置参数,这些参数在Java 8及更早版本中非常常见。 - **-XX:PermSize=512m**:此参数指定了PermGen Space的初始大小为512MB。初始化大小决定了JVM启动时分配给永久代的初始...

    java配置化接口规范

    【Java配置化接口规范】 Java配置化接口规范是软件开发中的一个重要环节,它涉及到如何设计和实现能够灵活配置的HTTP接口,以便通过Web页面来管理API接口,动态获取所需的数据。这种规范通常是为了提高系统的可维护...

    java 请求参数过滤拦截

    在Java开发中,请求参数过滤拦截是一个至关重要的环节,它涉及到系统的安全性、稳定性和数据的正确性。这里的“java请求参数过滤拦截”主要是指在接口接收到用户输入的数据时,通过过滤器(Filter)对参数进行检查,...

    JAVA的配置

    在Java编程中,配置是确保程序正确运行的关键环节。它涉及到环境变量的设定、应用程序的配置文件、类路径的管理等多个方面。以下是对Java资源配置的一些关键知识点的详细讲解: 1. **Java环境变量配置**: - **...

    java配置管理系统.rar

    这样的系统提高了开发和运维的效率,因为配置参数可以在不重启服务的情况下进行实时更新,确保系统的灵活性和稳定性。 该压缩包“java配置管理系统.rar”似乎包含了一个基于Java实现的配置管理系统,它可能是一个自...

    Java校验参数工具类

    这是自己开发的一个参数校验的工具类,可用于对实例的属性进行非空校验。包括全部校验和任一校验两种校验方式。 举例:CheckParamsUtils.checkParamsAll(requestBean, "name", "age","gender");

    tomcat6.0 修改启动内存设置 java jvm参数配置

    本文将详细介绍如何在 Tomcat 6.0 中修改启动内存设置以及配置 Java 虚拟机 (JVM) 的相关参数。 #### 二、JVM 内存参数详解 在调整 Tomcat 的内存设置之前,我们需要了解一些基本的 JVM 内存参数: 1. **`-Xms`**...

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

    1. **内存配置参数**: - `-Xms` 和 `-Xmx`: 分别用于设定JVM的初始堆内存和最大堆内存。例如,`-Xms256m -Xmx1024m`表示初始分配256MB,最大不超过1024MB。如果程序需要处理大量数据,应适当增加这些值,防止因...

    java调试参数

    #### 常用调试参数介绍 在Java中,可以通过JVM(Java Virtual Machine)启动参数来进行调试配置。其中最常用的是`-Xdebug`和`-Xrunjdwp`参数。 - **-Xdebug**:启用调试模式。这本身并不启动调试器,而是为其他调试...

    JAVA配置文件编写说明文档

    Java配置文件是Java应用程序中不可或缺的一部分,主要用于存储配置信息,如数据库连接参数、服务器设置、应用环境变量等。这些信息通常不会随着程序代码的改变而改变,而是根据不同的运行环境或用户需求进行调整。本...

    java命令参数大全(pdf版)

    Java命令参数大全是Java开发者日常工作中不可或缺的一部分,它包含了运行Java程序时所需要的各种选项和配置。这份PDF文档详细列举并解释了Java命令行接口(JVM)的各种参数,旨在帮助开发者更好地理解和使用Java...

    java 动态修改配置文件

    在Java开发中,配置文件是应用中不可或缺的一部分,它们通常包含系统设置、数据库连接信息、应用参数等。本文将深入探讨如何在Java中实现动态修改配置文件,同时解决中文字符编码问题,使得配置文件的读写更加高效和...

    java日志 配置文件

    java日志 配置文件 包含配置文件各个参数的定义及参数含义

    EditPlus-java配置

    【EditPlus-java配置】 EditPlus是一款强大的文本编辑器,尤其受到程序员的喜爱,因为它支持多种编程语言,包括Java。本文将详细介绍如何在EditPlus中配置Java环境,以便更高效地进行编译和运行Java程序。 首先,...

    javapos安装及配置.doc

    Javapos 配置参数是指对 Javapos 软件进行配置参数设置,以便在收银系统中使用。配置参数包括收银机号、用户名、密码、FTP 服务器地址、POSSERVER 服务器地址等。这些参数的设置将影响 Javapos 软件的正常运行。 七...

    java配置数据库

    本文主要介绍了Java中配置数据库连接的基本流程,包括加载数据库驱动、定义连接参数以及建立数据库连接。此外,还讨论了如何使用配置文件管理数据库连接信息,以及如何处理查询结果集中的数据。这些知识点对于开发...

    java环境变量配置 JDK环境变量

    这是因为环境变量是操作系统用来识别和定位Java开发工具的位置的关键参数。通过设置适当的环境变量,可以确保操作系统能够在任意目录下顺利地运行Java程序。 #### 二、Java环境变量概述 在Windows操作系统中,主要...

    java JDK 环境参数设置

    ### Java JDK 环境参数设置详析 Java作为全球广泛使用的编程语言之一,其运行环境的正确配置至关重要。...通过本文的详细介绍,希望每位读者都能掌握JDK环境参数设置的核心要点,为自己的Java开发之旅奠定坚实的基础。

Global site tag (gtag.js) - Google Analytics