java定义参数,java类型参数
1.Java虚拟机
运行在linux平台上的JVM将读取/etc/sysconfig/i18n中的参数,以确定输出流的编码模式。如果在安装linux系统的过程中没有选择中文,JVM将不能处理中文编码的字符。打开/etc/sysconfig/i18n,注意这两行:
language= en _ us . iso 8859 -这一行表示语言是如何编码的。
supported= en _ us . utf-8:zh _ cn . utf-8:zh _ cn . GB 2312:zh。-这一行表示支持的编码方法。
如果i18n文件是这样的,JVM会根据其中指示的语言参数来决定字符流的编码方式。在这里,它将根据ISO8859格式进行编码和输出。这时候如果有需要显示的汉字,就会输出乱码。只需将i18N文件的语言参数改为以下格式即可显示中文。
语言= zh_CN。GB2312 或语言= zh _ cn。GBK-gb2312是GBK的子集
2.资源包
经过以上步骤,EOS服务器应该可以正确显示中文,但是EOS调试服务器和EOS
Mgr服务器使用资源包文件来显示字符,因此有必要指定一个参数,以便资源包可以选择正确的编码方法。打开脚本文件启动EOS服务器,比如startWebLogic.sh或者startTomcat.sh,在启动行设置EOS_I18N2GB参数为true。
在Java和J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。
JVM非标准参数是指JVM底层的一些配置参数,在一般开发中可以默认,不需要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以达到系统的最佳新能源。
此外,这些参数的配置也是影响系统稳定性的重要因素。我相信大多数Java开发人员都见过“OutOfMemory”类型的错误。呵呵,这很可能是JVM参数配置不当或者没有配置,没有配置意识造成的。为了解释这些参数,我们需要谈谈JDK命令行工具的一些知识。
首先,看看如何获得这些命令配置信息的说明:
假设你是windows平台,安装了J2SDK。现在,从cmd控制台窗口进入J2SDK安装目录下的bin目录,然后运行java命令。将出现以下结果。这些都是命令,包括java.exe工具和JVM。
-
D:\j2sdk15\bin java
用法:java [-options] class [args.](执行类)或java [-options] -jar jarfile [args.](执行jar文件)
其中选项包括:
-client选择“客户端”虚拟机
-server选择“服务器”虚拟机
-hotspot是“客户端”虚拟机的同义词[已弃用]
默认虚拟机是客户端。
-cp
-类路径
a;目录、JAR归档文件,
和ZIP存档来搜索类文件。
-D=
设置系统属性
-verbose[:classgcjni]
启用详细输出
-版本打印产品版本并退出
-版本:
要求运行指定的版本
-显示版本打印产品版本并继续
-JRE-restrict-search -JRE-no-restrict-search
在版本中包括/排除用户私有JRE
搜索
-?-帮助打印此帮助消息
-X打印关于非标准选项的帮助
-ea[::]
-enableassertions[::]启用断言
-达[::]
-禁用会话[::]禁用断言
-esa -enablesystemassertions启用系统断言
-DSA -disable system assessments禁用系统断言
-agentlib:[=]
加载本机代理库,
例如-agentlib:hprof也参见,
-agentlib:jdwp=help和-agentlib:hprof=help
-agentpath:[=]按完整路径名加载本机代理库
-javaagent:[=]加载Java编程语言代理,
请参见java.lang.instrument
-
在控制台输出信息中,有一个-X(注意是大写的)命令,这是查看JVM配置参数的命令。
其次,用java -X命令检查JVM的配置指令:
运行后如下结果,这些就是配置虚拟机(Java虚拟机的缩写)参数的秘密武器,这些信息都是英文的,为了方便阅读,我根据自己的理解翻译成中文了(不准确的地方还请各位博友斧正)
-
D:\j2sdk15\bin java -X
-Xmixed混合模式执行(默认)
-仅执行Xint解释模式
-Xbootclasspath:设置引导类和资源的搜索路径
-Xbootclasspath/a:附加到引导类路径的末尾
-Xbootclasspath/p:在引导类路径前面前置
-Xnoclassgc禁用类垃圾收集
-xingcenable增量垃圾收集
-Xloggc:将千兆周状态记录到带有时间戳的文件中
-xbatchdrable后台编译
-Xms设置初始爪哇堆大小
-Xmx设置最大爪哇堆大小
-Xss设置爪哇岛线程堆栈大小
-xprof输出中央处理器分析数据
-Xfutureenable最严格的检查,预测未来违约
-Xrs减少了Java/虚拟机对旧历法信号的使用(参见文档)
-Xcheck:jni对调用函数执行额外的检查
-Xshare:关闭不要尝试使用共享类数据
-Xshare:如果可能,自动使用共享类数据(默认)
-Xshare:开要求使用共享类数据,否则失败。
X选项是非标准的,如有更改,恕不另行通知。
-
虚拟机(Java虚拟机的缩写)配置参数中文说明:
-
1 、- x混合混合模式执行(默认)
混合模式执行
2、辛特仅解释模式执行
解释模式执行
3 、-Xbootclasspath:
为引导类和资源设置搜索路径
设置拉链/罐子资源或者类(.班级文件)存放目录路径
3 、-Xbootclasspath/a:
追加到引导类路径的末尾
追加拉链/罐子资源或者类(.班级文件)存放目录路径
4 、-Xbootclasspath/p:
在引导类路径前添加前缀
预先加载拉链/罐子资源或者类(.班级文件)存放目录路径
5 、-Xnoclassgc禁用类垃圾收集
关闭类垃圾回收功能
6、Xincgc启用增量垃圾收集
开启类的垃圾回收功能
7 、-Xloggc:将千兆周状态记录到带有时间戳的文件中
记录垃圾回日志到一个文件。
8、Xbatch禁用后台编译
关闭后台编译
9、Xms设置初始爪哇堆大小
设置虚拟机(Java虚拟机的缩写)初始化堆内存大小
10 、-Xmx设置最大爪哇堆大小
设置虚拟机(Java虚拟机的缩写)最大的堆内存大小
11、Xss设置爪哇岛线程堆栈大小
设置虚拟机(Java虚拟机的缩写)栈内存大小
12 、-Xprof输出中央处理器分析数据
输入中央处理器概要表数据
13 、-Xfutureenable最严格的检查,预测未来违约
执行严格的代码检查,预测可能出现的情况
14、xrs减少Java/虚拟机对操作系统信号的使用(参见文档)通过虚拟机(Java虚拟机的缩写)还原操作系统信号
15 、-Xcheck:jni对调用函数执行额外的检查
对调用函数执行检查
16 、-Xshare:off不要试图使用共享类数据
尽可能不去使用共享类的数据
17、Xshare:如果可能,自动使用共享类数据(默认)
尽可能的使用共享类的数据
18 、-Xshare:开要求使用共享类数据,否则失败。
尽可能的使用共享类的数据,否则运行失败
X选项是非标准的,如有更改,恕不另行通知。
-
怎么用这这些参数呢?其实所有的命令行都是这么一用,下面我就给出一个最简单的你好世界的例子来演示这个参数的用法,非常的简单。
HelloWorld.java
-
公共类HelloWorld {
公共静态void main(String[] args)
{
System.out.println(Hello World!);
}
}
编译并运行:
d:\ j2sdk 15 \ bin javac HelloWorld.java
d:\ j2sdk 15 \ bin Java-xms 256m-xmx 512m hello world
你好世界!
呵呵,这下满足了吧!
实践:在大型系统或者应用中配置虚拟机(Java虚拟机的缩写)参数
比如配置IDE工具的参数,常见的有IDEA和Eclipse。这可以在配置文件中指定。
如果要在J2EE环境下配置这些参数,需要在J2EE应用服务器或Servlet容器的启动参数设置中指定,并在启动文件中配置。
Tomcat配置在catalina.bat,weblogic和websphere在其他地方。我告诉你细节。相信玩过这些大型服务器的人都知道。没玩过的,看了这篇文章就玩吧,呵呵。
另外,经常有人问jdk的一些相关命令的用法。事实上,当你看到这里,你应该知道如何获得这些命令的用法。如果你不会,那么我建议你学习DOS。我已经黔驴技穷了。如果你知道这些,但还是不懂,那就赶紧学英语,这样你就能懂了。
另外;我在最后给出几个常用的Java命令行指令供参考;
(1)、javac
用法:javac选项源文件
其中,可能的选项包括:
-g生成所有调试信息。
-g:none不生成任何调试信息。
-g:{lines,vars,source}只生成一些调试信息。
-nowarn不生成任何警告。
-verbose输出关于编译器正在执行的操作的消息。
-deprecation输出使用过期API的源位置。
-classpath路径指定了用户类文件的位置。
-cp path指定查找用户类文件的位置。
-sourcepath路径指定在哪里可以找到输入源文件。
-bootclasspath路径会覆盖引导类文件的位置。
-extdirs目录扩展目录在cover安装中的位置。
-继承的dirs目录包含签名的标准路径的位置。
d目录指定了生成的类文件的位置。
-encoding编码指定源文件使用的字符编码。
-source version提供与指定版本的源代码兼容性。
-目标版本生成特定虚拟机版本的类文件。
-版本版本信息
-help输出一组标准选项。
-X输出一组非标准选项
-J flag直接将标志传递给运行时系统。
(2)、罐子
用法:jar { ctxu }[vfm 0 mi][jar-file][manifest-file][-C directory]filename.
选项:
-c创建新的归档文件
-t列出存档的内容。
-x展开归档中的命名(或所有)文件。
-u更新现有档案。
-v生成标准输出的详细输出。
-f指定存档文件的名称。
-m包含来自标记文档的标记信息。
-0仅存储模式;未以ZIP格式压缩
-M不生成所有项目的清单文件。
-i为指定的jar文件生成索引信息
-C转到指定的目录并包含以下文件:
如果文件名是一个目录,它将被递归处理。
Manifest文件名和归档文件名的指定顺序需要与 m 和 f 标志指定的顺序相同。
1:将两个类文件归档到名为“classes.jar”的归档文件中:
jar CVF class . jar foo . class bar . class
示例2:一次使用全部
文件保存到名为“classes.jar”的归档文件中:
jar cvfm classes . jar my manifest-C foo/。
(3)、javadoc
Javadoc:错误-未指定包或类。
用法:javadoc[选项] [包名][源文件] [@file]
-overview file读取HTML文件的概述文档。
-public仅显示公共类和成员。
-protected显示受保护的/公共的类和成员(默认)
-package显示包/受保护/公共类和成员。
-private显示所有类和成员。
-help显示命令行选项并退出。
-doclet类通过替换doclet生成输出。
-docletpath path指定在哪里查找doclet类文件。
-sourcepath路径列表指定了源文件的位置。
-classpath路径列表指定在哪里可以找到用户类文件。
-exclude package list指定要排除的包列表。
-subpackages subpackage list指定要递归加载的子包。
-breakiterator使用breakiterator计算第一句话。
-bootclasspath路径列表会覆盖引导类加载器加载的路径列表。
类文件的位置
-source version提供与指定版本的源代码兼容性。
-extdirs目录列出了覆盖安装中扩展目录的位置
-verbose输出关于Javadoc正在执行的操作的消息。
-语言环境名称是要使用的语言环境,例如en_US或en_US_WIN。
-编码名称源文件编码名称
-quiet不显示状态消息。
-J flag直接将标志传递给运行时系统。
可通过标准doclet获得:
-d directory输出文件的目标目录。
-使用“创建类和包用途”页面
-version包含@version段。
-作者包含@author段。
-DocFileSubdirs递归复制文档文件子目录。
-splitindex将每个字母的索引分成一个文件。
-windowtitle文本文档的浏览器窗口标题。
-doctitle包含概览页面的标题
-header包含每页的标题文本。
-footer包含每页的页脚文本。
-bottom包含每页的底部文本。
-link创建指向javadoc输出的链接。
-linkoffline使用位于的包列表链接到位于的文档。
-ExcludeDocFileSubdir Name 1:排除具有给定名称的所有文档文件子目录。
-群组名称:在“概述”页面中,对指定的包进行分组。
-nocomment取消描述和标记,只生成声明。
-nodeprecated不包含@deprecated信息
-noqualifier名称1:名称2:从输出中排除限定符列表。
-nosince不包含@since信息。
-notimestamp不包含隐藏的时间戳。
-NodeRecatedList不生成过时的列表。
-notree不生成类层次结构
-noindex不生成索引。
-nohelp不生成帮助链接。
-nonavbar不生成导航栏。
-serialwarn生成关于@serial标记的警告。
-tag name: position: title指定单个变量自定义标记。
-Taglet要注册的Taglet的完全限定名。
-tagletpath标记的路径
-charset字符集用于跨平台查看生成的文档的字符集。
-helpfile文件包含帮助链接所链接到的文件。
-linksource生成HTML格式的源代码。
-source tab tab tab length指定源中每个制表符所占的空格数
-关键字将HTML元标记附加到包、类和成员信息。
纪念
-stylesheetfile path是一个用来改变生成文档样式的文件。
-docencoding name输出编码名称
(4)、rmid
Rmid:非法选项:-?
用法:rmid
其中,包括:
-port指定rmid使用的端口。
-log指定rmid写入日志的目录。
-stop停止当前rmid调用(到指定端口)
-C将参数传递给每个子进程(激活组)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。