java定义参数,java类型参数

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: