Solaris Java运行环境配置指南
上一篇 / 下一篇 2007-09-28 15:07:59 / 个人分类:Solaris學習
I |u
_%Wu0Java运行环境概述IXPUB技术博客I5\PH[U
N~~z@0JRE 是运行 Java 程序的最低的标准 Java 平台。它包含 Java 虚拟机 (JVM)、Java核心类和支持文件。使用 'java' 工具从命令行调用 JRE(参见下一节)。使用 -cp 选项指定应用程序的类路径。JRE 包括所有不可调试的 .so 文件以及来自 1.2.2 的支持纯运行时程序所必
p/Dzz
~Tr.L0
Ym*b)BM6y0需的类。JRE 不包含任何仅属于一个开发系统的开发工具(如 appletviewer 或 javac) 和类。IXPUB技术博客,`B7o.K/?Z)DhB
IXPUB技术博客/ZoM+m+Z(Az&`i"ZZ{M
在本文档中,“供应商”这个词是指获得许可的人、开发商和独立的软件供应商(ISV),他们用自己的 Java 程序发放 JRE 的使用许可和分发 JRE。供应商必须遵守 JRE 二进制代码许可协议的条款,其中包括:IXPUB技术博客#| Y.[YQm9Q o
gQ^N'|
^dH^B01. 不得分发 JRE 的必需文件和目录的子集。您只能忽略下列作为可选项列出的文件。
| M o?z1Ue0
Q8w"j4hG QkS02. 将 JRE 二进制代码许可协议包含在您的产品许可条款中。IXPUB技术博客&Zc9` K
p%_Cm5m^3i:}
IXPUB技术博客"f$_:LIv:Ox2fR9\1]
供应商还应意识到与 JRE 相关的支持条件。有关信息:
$|7^;u,^S8| c0IXPUB技术博客f1d;kO|{
http://www.java.sun.com/solaris/java/support.html
vk!QG
ym*m0IXPUB技术博客
xlM)hNgK'I W
x
Java RuntimeIXPUB技术博客'd&A%fL2f6p$@
4L:Hbl1siK'a X0jre 命令对 JRE 1.2 来讲已过时,已与 java 命令合并。仍然使用的唯一的环境变量是CLASSPATH,现在可以使用 java 命令的 -classpath 和 -cp 选项覆盖这个变量。JRE中过去用来预先考虑系统类路径的 -cp 选项,现在等同于新的 java 命令中的classpath。IXPUB技术博客6Wk)v"C^gi a
IXPUB技术博客R@
?(Yc$}5n
这个 java 命令调用 Java Runtime 来执行 Java 应用程序。该命令在 JRE 的 SolarisIXPUB技术博客
Ck-ekIl$]*b
IXPUB技术博客M7trJXY+^0n
SPARC(tm) 和 Solaris Intel 下载软件包中可用。这个 java 命令的语法如下:
java [ threads-flag ] [ options ] class [ argument ... ]IXPUB技术博客nrNc4T dm+N |
jvf+^.q L}0IXPUB技术博客!su~5eJ:jxm cr
这个 java 命令的选项如下(来自 java.1 man 页):
-classpath classpathIXPUB技术博客qMCcBH ] |
(NA)Fej(A0oN6yU0
][%~!m3u0用于 java 时,-classpath 或 -cp 只是为用户类指定类。用于oldjava 时,-classpath 或 -cp 为用户类和引导类指定类。IXPUB技术博客*StLx i3BI
A{h1fyY I0如果未使用 -classpath 和 -cp,也没有设置 CLASSPATH, 则用户类路径由当前目录 (.) 构成。
xv"P5~R3h;E0
"a~'C6I$^ V_^4M0有关类路径的详细信息,请参见“设置类路径”。
-debug 该选项已由 -Xdebug 代替。IXPUB技术博客!D+j JC{p/w:WP |
C;p$~o3\9CWs{0文件清单中必须包含一行 Main-Class:classname 这样的格式。IXPUB技术博客 Xg5zm(j!A
9q%kP!wC0这里 classname 标识拥有 public static void main(String[] args) 方法的类,该类作为您的应用程序的启点提供服务。有关使用 Jar 文件和 Jar 文件清单的信息,请参见 Jar 工具参考页以及“Java 教程”的 Jar 线索。使用该选项时,JAR 文件是所有用户类的源,其它用户类路径设置将被忽略。
oldjava 工具不支持 -jar 选项。IXPUB技术博客V!q7?m1V)G |
-verbosegc 该选项已由 -verbose:gc 代替。IXPUB技术博客 {/_+H#|Cqq$D| |
IXPUB技术博客onuWs/aGS
-Xdebug 在启用调试程序的前提下启动。Java 解释器打印输出一个用于jdb(1) 的口令。详细信息和一个示例,请参考对 jdb(1) 的描述。
-\v2Mz}mYQ0IXPUB技术博客(@xA f6G x|4S
-Xcheck:jni 对 Java 本机接口函数执行额外的检查。
6}"y[3v}s4Y0IXPUB技术博客*S`/m6M5G
-Xmaxjitcodesize 为 JIT 代码区指定最大大小(以字节为单位)。
(HM w}:D8t0
Q|VqY!d3S0-Xnoclassgc 禁用类垃圾收集
4{czgi0r4g%``0
p$l#fKi0-Xmsn 指定内存分配池的初始大小。该值必须大于 1000。若要用 1000 乘以该值,请加上字母 k。若要用 1 百万乘以该值,请加上字母m。默认值为 1m。IXPUB技术博客[%pu?YB"B
4x/DDgrgGjn:B0-Xmxn 指定内存分配池的最大大小。该值必须大于 1000。若要用 1000 乘以该值,请加上字母 k。若要用 1 百万乘以该值,请加上字母m。默认值为 16m。
:r-f~)S(M B;d/X[0IXPUB技术博客5g IT0{8};F+O
-Xossn 每个 Java 线程都有两个堆栈:一个用于 Java 代码,一个用于C 代码。-Xoss 选项将一个线程中 Java 代码可以使用的最大堆
6Ob(`5e;xe0
gJV6e1M1N0栈大小设为 n。在传递给 java 的程序的执行过程中产生的每个线程,将 n 作为其 Java 堆栈大小。n 的默认单位是字节,且n 必须大于 1000 字节。若要修改 n 的含义,请加上字母 k 表示千字节,或字母 m 表示兆字节。默认的堆栈大小是 400 千字节 (-Xoss400k)。
R4R5I_%\%e#gi[0
/a-sH(w4L:N0-Xrunhprof[:help][:suboption=value,...]
#\(]~P~*a)]yY0
(v{6?/G6KU/xX7fo0启用 cpu、heap 或 monitor 配置文件。该选项后面一般都带一个用逗号分隔的 suboption=value 数对的列表。执行命令 java -Xrunhprof:help 来获得子选项及其默认值的列表。IXPUB技术博客\Is a/_g@"N(lv
IXPUB技术博客3h(`L(W Vg
-Xprof[:file] 启用配置文件。如果没有指定文件,则将结果写入当前目录中的java.prof。IXPUB技术博客GJ~U(V
IY:pc}EE0-Xssn 每个 Java 线程都有两个堆栈:一个用于 Java 代码,一个用于C 代码。-Xss 选项将一个线程中C 代码可以使用的最大堆栈大
ZO8bU g$}W5L0
6katF3?9i X0小设为 n。在传递给 java 的程序的执行过程中产生的每个线程,将 n 作为其 Java 堆栈大小。n 的默认单位是字节,且 n 必须大于 1000 字节。若要修改 n 的含义,请加上字母 k 表示千字节,或字母 m 表示兆字节。默认的堆栈大小是128 千字节(-Xss128k)。IXPUB技术博客G\%Mz"{*hQ@@4k
IXPUB技术博客 Eu$oe;v&O+XVTU
-Xrs 减少操作系统信号的使用。IXPUB技术博客"c/B1A7}@z7f
J;pL g `!U-R:Z!a]0-Xsqnopause 在 siqquit 上不暂停等待用户的交互操作。
y HqQ1HL.]rNEU0
$fK$WSyihu0-Xt 开启指令跟踪。)h3C7q O(_$j p[0
导入论坛 引用链接 收藏 分享给好友 推荐到圈子 管理 举报
TAG:
