<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN" xml:lang="zh-cn">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="dc.language" scheme="rfc1766" content="zh-cn" />
<meta name="dc.date" scheme="iso8601" content="2005-10-13" />
<meta name="copyright" content="(C) IBM˾Ȩ 2005" />
<meta name="security" content="" />
<meta name="Robots" content="index,follow"/>
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<title>IBM 32-bit SDK and Runtime Environment for Windows, Java 2 Technology Edition, Version 5.0</title>
<link rel="stylesheet" type="text/css" href="ibmidwb.css" />
<link rel="stylesheet" type="text/css" href="ait.css" />
</head>
<body class="revised">
<a id="Top_Of_Page" name="Top_Of_Page"></a>
<h1>IBM 32-bit SDK and Runtime Environment for Windows, Java 2 Technology Edition, Version 5.0</h1>
<h1>ûָ</h1>
<br />
<a name="wq1"></a>
<h1 id="wq1"><a href="#ToC_1">ȨϢ</a></h1>
<p><strong>ע</strong>ʹñϼֵ֧ĲƷ֮ǰĶ<a href="#notices"></a>еһϢ</p>
<p>汾ġûָϡ IBM 32-bit SDK and Runtime Environment for Windows, Java 2 Technology Edition, Version 5.0 ка桢޶ͷ£ֱ°汾Ϊֹ</p>
<p>(c) Copyright Sun Microsystems, Inc. 1997, 2004, 901 San Antonio Rd., Palo
Alto, CA 94303 USA. All rights reserved.</p>
<p>(c) Copyright International Business Machines Corporation, 1999, 2005.
All rights reserved.</p>
<p>U.S. Government Users Restricted Rights - Use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM Corp.</p>
<a name="wq2"></a>
<h1 id="wq2"><a href="#ToC_2">ǰ</a></h1>
<p>ûָϡṩй IBM(R) 32-bit SDK and Runtime Environment for Windows(R), Java(TM) 2 Technology Edition, Version 5.0 һϢй IBM ʵ Sun ʵֱȽϵκβضϢĶûָϡ Sun Web վϵĸ꾡ĵ<a href="http://java.sun.com">http://java.sun.com</a></p>
<p>SDK  Runtime Environment ²Ʒ֧֣</p>
<ul>
<li>Windows 2000</li>
<li>Windows XP</li>
<li>Windows Server 2003</li></ul>
<p>ע IPv6 ֻ Windows XP  Windows Server 2003 ϲ֧֡</p>
<p><a href="http://www.ibm.com/developerworks/java/jdk/diagnosis/index.html">Diagnostics Guide</a> ṩй IBM Virtual Machine for Java ĸϸϢ</p>
<p> HTML лڲɫӡĸв鿴ʱΪ Version 5.0 ԱûָϡļģһЩ΢Եĸģ罫1.4.2Ϊ5.0Ժɫڸĵߡ</p>
<p>Runtime Environment͡Java ڱûָϡǿɻʹõġ</p>
<a name="wq3"></a>
<div id="wq3">
<h1>Ŀ¼</h1>
<div class="head1"><a id="ToC_1" name="ToC_1" href="#wq1" class="toclink">ȨϢ</a></div>
<div class="head1"><a id="ToC_2" name="ToC_2" href="#wq2" class="toclink">ǰ</a></div>
<div class="head1"><a id="ToC_3" name="ToC_3" href="#wq4" class="toclink"></a></div>
<div class="head2"><a id="ToC_4" name="ToC_4" href="#wq5" class="toclink">汾</a></div>
<div class="head2"><a id="ToC_5" name="ToC_5" href="#upgrading" class="toclink"> SDK</a></div>
<div class="head2"><a id="ToC_6" name="ToC_6" href="#wq6" class="toclink"> IBM JVM Ǩ</a></div>
<div class="head1"><a id="ToC_7" name="ToC_7" href="#wq7" class="toclink">SDK  Runtime Environment </a></div>
<div class="head2"><a id="ToC_8" name="ToC_8" href="#wq8" class="toclink">Runtime Environment </a></div>
<div class="head2"><a id="ToC_9" name="ToC_9" href="#sdktools" class="toclink">SDK </a></div>
<div class="head1"><a id="ToC_10" name="ToC_10" href="#wq10" class="toclink">װ SDK  Runtime Environment</a></div>
<div class="head2"><a id="ToC_11" name="ToC_11" href="#wq11" class="toclink">װǰ</a></div>
<div class="head2"><a id="ToC_12" name="ToC_12" href="#attended_installation" class="toclink">չܣʽװ</a></div>
<div class="head3"><a id="ToC_13" name="ToC_13" href="#wq13" class="toclink">װ</a></div>
<div class="head3"><a id="ToC_14" name="ToC_14" href="#wq15" class="toclink">װ Runtime Environment Ϊϵͳ Java </a></div>
<div class="head2"><a id="ToC_15" name="ToC_15" href="#wq17" class="toclink">տİװ</a></div>
<div class="head2"><a id="ToC_16" name="ToC_16" href="#wq20" class="toclink"> IBM Accessibility Bridge</a></div>
<div class="head2"><a id="ToC_17" name="ToC_17" href="#wq21" class="toclink"> Java ѡ֧</a></div>
<div class="head2"><a id="ToC_18" name="ToC_18" href="#wq22" class="toclink">ŷûϢ</a></div>
<div class="head2"><a id="ToC_19" name="ToC_19" href="#pathcons" class="toclink"> PATH</a></div>
<div class="head2"><a id="ToC_20" name="ToC_20" href="#wq24" class="toclink"> CLASSPATH</a></div>
<div class="head2"><a id="ToC_21" name="ToC_21" href="#wq25" class="toclink">ж</a></div>
<div class="head1"><a id="ToC_22" name="ToC_22" href="#invint" class="toclink">ʹ Runtime Environment</a></div>
<div class="head2"><a id="ToC_23" name="ToC_23" href="#wq28" class="toclink">ѡ</a></div>
<div class="head3"><a id="ToC_24" name="ToC_24" href="#wq29" class="toclink">ָ Java ѡϵͳ</a></div>
<div class="head3"><a id="ToC_25" name="ToC_25" href="#wq31" class="toclink">׼ѡ</a></div>
<div class="head3"><a id="ToC_26" name="ToC_26" href="#xoptions" class="toclink">Ǳ׼ѡ</a></div>
<div class="head2"><a id="ToC_27" name="ToC_27" href="#wq32" class="toclink">ȡ IBM build Ͱ汾</a></div>
<div class="head2"><a id="ToC_28" name="ToC_28" href="#wq33" class="toclink">Java ȫֻ</a></div>
<div class="head2"><a id="ToC_29" name="ToC_29" href="#wq34" class="toclink">Զִ Java ļ</a></div>
<div class="head2"><a id="ToC_30" name="ToC_30" href="#jaws" class="toclink">ñ Java Ӧó</a></div>
<div class="head2"><a id="ToC_31" name="ToC_31" href="#jit" class="toclink">Just-In-TimeJIT</a></div>
<div class="head3"><a id="ToC_32" name="ToC_32" href="#disjit" class="toclink"> JIT</a></div>
<div class="head3"><a id="ToC_33" name="ToC_33" href="#enajit" class="toclink"> JIT</a></div>
<div class="head3"><a id="ToC_34" name="ToC_34" href="#detjit" class="toclink">ȷǷ JIT</a></div>
<div class="head2"><a id="ToC_35" name="ToC_35" href="#garbage" class="toclink">ָռ</a></div>
<div class="head3"><a id="ToC_36" name="ToC_36" href="#wq37" class="toclink">ѡ</a></div>
<div class="head3"><a id="ToC_37" name="ToC_37" href="#wq38" class="toclink">ͣʱ</a></div>
<div class="head3"><a id="ToC_38" name="ToC_38" href="#pausetimereduction" class="toclink">ͣʱ</a></div>
<div class="head3"><a id="ToC_39" name="ToC_39" href="#wq39" class="toclink">кĶѵĻ</a></div>
<div class="head2"><a id="ToC_40" name="ToC_40" href="#wq40" class="toclink">JVM δź</a></div>
<div class="head3"><a id="ToC_41" name="ToC_41" href="#sighand" class="toclink">JVM ʹõź</a></div>
<div class="head3"><a id="ToC_42" name="ToC_42" href="#wq46" class="toclink">ӵźӿ</a></div>
<div class="head2"><a id="ToC_43" name="ToC_43" href="#wq47" class="toclink">ת XML ĵ</a></div>
<div class="head3"><a id="ToC_44" name="ToC_44" href="#wq49" class="toclink">ʹý汾 Xerces  Xalan</a></div>
<div class="head1"><a id="ToC_45" name="ToC_45" href="#wq50" class="toclink">ʹ SDK  Java Ӧó</a></div>
<div class="head2"><a id="ToC_46" name="ToC_46" href="#debugger" class="toclink"> Java Ӧó</a></div>
<div class="head3"><a id="ToC_47" name="ToC_47" href="#jdb" class="toclink">Java JDB</a></div>
<div class="head2"><a id="ToC_48" name="ToC_48" href="#wq54" class="toclink">ȷӦó 32 λ JVM  64 λ JVM </a></div>
<div class="head2"><a id="ToC_49" name="ToC_49" href="#wq55" class="toclink">д JNI Ӧó</a></div>
<div class="head2"><a id="ToC_50" name="ToC_50" href="#wq57" class="toclink"> applet</a></div>
<div class="head3"><a id="ToC_51" name="ToC_51" href="#wq58" class="toclink">ʹ Applet 鿴 applet</a></div>
<div class="head3"><a id="ToC_52" name="ToC_52" href="#wq59" class="toclink">ʹ Applet 鿴 applet</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head2"><a id="ToC_53" name="ToC_53" href="#alloc_large_page" class="toclink">ôҳڴ</a></div>
<div class="head2"><a id="ToC_54" name="ToC_54" href="#wq60" class="toclink">CORBA ֧</a></div>
<div class="head3"><a id="ToC_55" name="ToC_55" href="#wq61" class="toclink"> GIOP 1.2 ֧</a></div>
<div class="head3"><a id="ToC_56" name="ToC_56" href="#wq62" class="toclink">Կֲ֧</a></div>
<div class="head3"><a id="ToC_57" name="ToC_57" href="#wq63" class="toclink">Կɻ֧</a></div>
<div class="head3"><a id="ToC_58" name="ToC_58" href="#wq64" class="toclink">ڸ ORB ϵͳ</a></div>
<div class="head3"><a id="ToC_59" name="ToC_59" href="#wq65" class="toclink">ڵ ORB ϵͳ</a></div>
<div class="head3"><a id="ToC_60" name="ToC_60" href="#wq66" class="toclink">ORB  Java 2 ȫȨ</a></div>
<div class="head3"><a id="ToC_61" name="ToC_61" href="#wq70" class="toclink">ORB ʵ</a></div>
<div class="head2"><a id="ToC_62" name="ToC_62" href="#rmi-iiop" class="toclink">RMI over IIOP</a></div>
<div class="head2"><a id="ToC_63" name="ToC_63" href="#rmi" class="toclink">ʵ RMI Ӵ</a></div>
<div class="head2"><a id="ToC_64" name="ToC_64" href="#wq71" class="toclink">ǿ BiDirectional ֧</a></div>
<div class="head2"><a id="ToC_65" name="ToC_65" href="#bigd" class="toclink">ǿ BigDecimal</a></div>
<div class="head2"><a id="ToC_66" name="ToC_66" href="#wq72" class="toclink">ŷԪ֧</a></div>
<div class="head1"><a id="ToC_67" name="ToC_67" href="#jcommchapter" class="toclink">ʹ Java Communications APIJavaComm</a></div>
<div class="head2"><a id="ToC_68" name="ToC_68" href="#instcomm" class="toclink">װ Java Communications API</a></div>
<div class="head2"><a id="ToC_69" name="ToC_69" href="#wq74" class="toclink"> Java Communications API</a></div>
<div class="head2"><a id="ToC_70" name="ToC_70" href="#wq75" class="toclink">Java Communications API Ĵӡ</a></div>
<div class="head2"><a id="ToC_71" name="ToC_71" href="#wq76" class="toclink">ж Java Communications API</a></div>
<div class="head2"><a id="ToC_72" name="ToC_72" href="#wq77" class="toclink">Java Communications API ĵ</a></div>
<div class="head1"><a id="ToC_73" name="ToC_73" href="#wq78" class="toclink"> Java Ӧó</a></div>
<div class="head2"><a id="ToC_74" name="ToC_74" href="#wq79" class="toclink">ʹ Java Plug-in</a></div>
<div class="head3"><a id="ToC_75" name="ToC_75" href="#suppbrowse" class="toclink">ֵ֧</a></div>
<div class="head3"><a id="ToC_76" name="ToC_76" href="#wq84" class="toclink">ĵģͣDOM֧</a></div>
<div class="head3"><a id="ToC_77" name="ToC_77" href="#wq85" class="toclink">ʹ DBCS </a></div>
<div class="head2"><a id="ToC_78" name="ToC_78" href="#wq86" class="toclink">ʹ Web Start</a></div>
<div class="head3"><a id="ToC_79" name="ToC_79" href="#installing_webstart" class="toclink"> Web Start</a></div>
<div class="head2"><a id="ToC_80" name="ToC_80" href="#wq88" class="toclink"> Java Ӧó</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head1"><a id="ToC_81" name="ToC_81" href="#classdatasharing" class="toclink">JVM ֮ݹ</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head2"><a id="ToC_82" name="ToC_82" href="#wq89" class="toclink">๲</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head3"><a id="ToC_83" name="ToC_83" href="#wq90" class="toclink">ٻ</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head3"><a id="ToC_84" name="ToC_84" href="#wq91" class="toclink">ٻĶ̬</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head3"><a id="ToC_85" name="ToC_85" href="#wq92" class="toclink">๲</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head3"><a id="ToC_86" name="ToC_86" href="#wq93" class="toclink">ٻ氲ȫ</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head3"><a id="ToC_87" name="ToC_87" href="#wq94" class="toclink">ٻʱ</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head3"><a id="ToC_88" name="ToC_88" href="#wq95" class="toclink">ٻʵó</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head2"><a id="ToC_89" name="ToC_89" href="#sharedclassesxoptions" class="toclink">ʹѡ๲</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head2"><a id="ToC_90" name="ToC_90" href="#wq96" class="toclink">ֲ롢Ӻɾٻ</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head2"><a id="ToC_91" name="ToC_91" href="#wq97" class="toclink">ܺڴ</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head2"><a id="ToC_92" name="ToC_92" href="#wq98" class="toclink">ʹ๲ľԺע</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head3"><a id="ToC_93" name="ToC_93" href="#cachesizelimits" class="toclink">ٻС</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head3"><a id="ToC_94" name="ToC_94" href="#runtimebytecode" class="toclink">ʱֽ޸</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head3"><a id="ToC_95" name="ToC_95" href="#wq99" class="toclink">ϵͳ</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head3"><a id="ToC_96" name="ToC_96" href="#usingsharedclasspermissions" class="toclink">ʹ SharedClassPermission</a></div><span id="changed">|</span>
<span id="changed">|</span><div class="head2"><a id="ToC_97" name="ToC_97" href="#adaptingclassloaders" class="toclink">޸Ķװ</a></div>
<div class="head1"><a id="ToC_98" name="ToC_98" href="#wq100" class="toclink">ΪӦṩķ֧</a></div>
<div class="head1"><a id="ToC_99" name="ToC_99" href="#wq101" class="toclink">ѡ</a></div>
<div class="head2"><a id="ToC_100" name="ToC_100" href="#ikeycmd" class="toclink">iKeyman ѡ</a></div>
<div class="head2"><a id="ToC_101" name="ToC_101" href="#wq103" class="toclink">Swing  JComboBox ļ̱</a></div>
<div class="head2"><a id="ToC_102" name="ToC_102" href="#wq104" class="toclink">Web Start ѡ</a></div>
<div class="head1"><a id="ToC_103" name="ToC_103" href="#wq105" class="toclink">йذȫԵһע</a></div>
<div class="head1"><a id="ToC_104" name="ToC_104" href="#wq106" class="toclink">֪</a></div>
<div class="head1"><a id="ToC_105" name="ToC_105" href="#rcf" class="toclink">Աûָϡ</a></div>
<div class="head1"><a id="ToC_106" name="ToC_106" href="#notices" class="toclink"></a></div>
<div class="head2"><a id="ToC_107" name="ToC_107" href="#wq107" class="toclink">̱</a></div>
</div>
<a name="wq4"></a>
<h1 id="wq4"><a href="#ToC_3"></a></h1>
<p>IBM SDK һڱд IBM Java 5.0 ӦóӿڣAPI applet Ӧó</p>
<p>SDK  Runtime Environment for Windowsרܹ Java Ӧóװ SDKʾѰ Runtime Environment</p>
<p>Runtime Environment  Java Լļ֧ļRuntime Environment ֻ SDK еĲܹ࣬ʱ֧ Java 򣬵ֱ֧ Java Runtime Environment for Windows κοߣ <strong>appletviewer.exe</strong>  Java <strong>javac.exe</strong>ڿϵͳࡣ</p>
<p>⣬ṩ Java Communications Ӧó̽ӿڣAPI Runtime Environment for Windows ʹá<a href="#jcommchapter">ʹ Java Communications APIJavaComm</a>ҵϢ</p>
<a name="wq5"></a>
<h2 id="wq5"><a href="#ToC_4">汾</a></h2>
<p>ͨκʹǰ汾 SDK е applet ӦóӦʹ IBM 32-bit SDK for Windows, v5.0 ȷС֤ʹô˷аǰķаϹ</p>
<p><font color="red"><span id="changed">|</span>IBM 32-bit SDK for Windows V5.0 ʹ Microsoft Visual Studio .NET 2003 ġ</font></p>
<p>ҪĶ Sun йؼԵĵ Sun Web վ <a href="http://java.sun.com">http://java.sun.com</a></p>
<a name="upgrading"></a>
<h2 id="upgrading"><a href="#ToC_5"> SDK</a></h2>
<p>ڴǰа SDKڼ֮ǰеļͰȫļ</p>
<p>󣬿ҪָЩļΪпѾǡڻָԭʼļ֮ǰļ﷨ΪԭʼļĸʽѡѾġ</p>
<a name="wq6"></a>
<h2 id="wq6"><a href="#ToC_6"> IBM JVM Ǩ</a></h2>
<p> V5.0 ϣIBM Runtime Environment for Windows °汾 IBM Java  Just-In-TimeJITڴӽ IBM Runtime Environment Ǩƣע⣺</p>
<ul>
<li>JVM ̬ӿ jvm.dll װĿ¼ jre\bin\j9vm Сⲻͬ汾 Runtime Environment for Windows for Version 1.4.2װ jre\bin\classic Уʹ JNI ýӿڵıӦóҪµĿ¼·ӵǵĻԶλ JVM ̬ӿ⡣</li>
<br />
<li><font color="red"><span id="changed">|</span>JVM ӽӿڣJVMMIٿá±дʹø API Ӧó򡣽Ϊʹ JVM ߽ӿڣJVMTIJVMTI ڹϲͬ JVMMIҪȡй JVMTI Ϣ <a href="http://java.sun.com/j2se/1.5.0/docs/guide/jvmti/">http://java.sun.com/j2se/1.5.0/docs/guide/jvmti/</a>  <a href="http://www.ibm.com/developerworks/java/jdk/diagnosis/index.html">Diagnostics Guide</a></font></li>
<br />
<li><font color="red"><span id="changed">|</span>JNI ʵַ JNI 淶ԭȵʵֲͬض󸱱ǹ̶ֲ¶ JNI ӦóеĴҪȡйص JNI Ϣ<a href="#xoptions">Ǳ׼ѡ</a>е <strong>-Xcheck:jni</strong></font></li>
<br />
<li><font color="red"><span id="changed">|</span>ʹ <strong>-verbose:gc</strong> õռϸ־ĸʽѾġʹ XML ʽݷӳ JVM жʵʩĸģΪͳϢд󲿷Ѿġдϸ GC ĳԱʹµĸʽݹ <a href="http://www.ibm.com/developerworks/java/jdk/diagnosis/index.html">Diagnostics Guide</a> ȡµϸ GC ݵʾ</font></li>
<br />
<li>IBM JRE Ľ汾 jre/lib Ŀ¼иṩһΪ rt.jar ļ Java V1.4 𣬴ļ滻Ϊפ jre/lib Ŀ¼еĶ JAR ļ</li>
<br />
<li><font color="red"><span id="changed">|</span>йҵԺͲᳫ API Ϣ <a href="http://java.sun.com/j2se/5.0/compatibility.html">Sun's Java 5 Compatibility Documentation</a>  <a href="http://java.sun.com/j2se/1.5.0/docs/api/deprecated-list.html">Sun's Java 5 Depreciated API List</a></font></li>
<br /></ul>
<a name="wq7"></a>
<h1 id="wq7"><a href="#ToC_7">SDK  Runtime Environment </a></h1>
<p>SDK ߺһ Java Runtime EnvironmentJRE SDK ߺ Runtime Environment ݡ</p>
<p>ȫ java дӦóӦ<strong></strong> IBM SDK Ŀ¼ṹЩĿ¼еļκζ SDK Ŀ¼ṹЩĿ¼еļԶܵӦóֲ⡣Java ӿڣJNIӦóһЩ΢ԡ</p>
<a name="wq8"></a>
<h2 id="wq8"><a href="#ToC_8">Runtime Environment </a></h2>
<ul>
<li>  Щƽ̨ѱļ뱣ѹʽͽʡ޸ЩࣻǴ࣬Ҫĵطиǡ
<br /></li>
<li>JRE   ¹ Runtime Environmentλ jre\bin Ŀ¼Уָ
<ul>
<li> java.exeJava 
<ul class="simple">
<li> Java ࡣJava  Java Աдĳ</li></ul>
<br /></li>
<li>javaw.exeJava 
<ul class="simple">
<li>Ժ <strong>java</strong> ͬķʽ Java ࣬ʹÿ̨ڡ</li></ul>
<br /></li>
<li>keytool.exeԿ֤ߣ
<ul class="simple">
<li>רԿԿ⣨ݿ⣩ԼЩԿġ֤ӦԿ X.509 ֤</li></ul>
<br /></li>
<li>policytool.exeļ͹ߣ
<ul class="simple">
<li>޸ⲿļЩļ尲װ Java ȫԡ</li></ul>
<br /></li>
<li>rmid.exeRMI ϵͳػ
<ul class="simple">
<li>ϵͳػԱ Java JVMעᲢ</li></ul>
<br /></li>
<li>tnameserv.exeϵṹCORBA
<ul class="simple">
<li> CORBA ˲̬</li></ul>
<br /></li>
<li>rmiregistry.exeJava Զ̶ע
<ul class="simple">
<li>ڵǰָ˿ϴԶ̶ע</li></ul>
<br /></li>
<li>ikeyman.exeiKeyman GUI ʵó
<ul class="simple">
<li>ʹܹԿ֤֤йظϢ渽ġ<em>ȫָ</em>Լ <a href="http://www.ibm.com/developerworks/java/jdk/security">http://www.ibm.com/developerworks/java/jdk/security</a>SDK ṩʵóа汾 <a href="#ikeycmd">iKeyman ѡ</a>ȡϸϢ</li></ul>
<br /></li>
<li>jextract.exeתȡ
<ul class="simple">
<li>ϵͳתתΪԱ <a href="#jformat">jdmpview</a> ʹõĹʽ <a href="http://www.ibm.com/developerworks/java/jdk/diagnosis/index.html">Diagnostics Guide</a> ȡϢ</li></ul>
<br /></li>
<li>javaws.exeJava Web Start
<ul class="simple">
<li> Java ӦóĲԶά</li></ul>
<br /></li></ul></li></ul>
<a name="sdktools"></a>
<h2 id="sdktools"><a href="#ToC_9">SDK </a></h2>
<ul>
<li>¹ SDK һ֣λ C:\Program Files\IBM\Java50\bin Ŀ¼У
<ul>
<li>javac.exeJava 
<ul class="simple">
<li> Java ԱдĳΪֽڴ루ѱ Java 룩</li></ul>
<br /></li>
<li>appletviewer.exeJava Applet 鿴
<ul class="simple">
<li> Web ⲿԲ applet</li></ul>
<br /></li>
<li>jdb.exeJava 
<ul class="simple">
<li> Java </li></ul>
<br /></li>
<li>javap.exeļ
<ul class="simple">
<li>ļԴӡֽڴıʾʽ</li></ul>
<br /></li>
<li>javadoc.exeJava ĵ
<ul class="simple">
<li> Java Դļ API ĵ HTML ҳ档</li></ul>
<br /></li>
<li>javah.exeC ͷļʹļ
<ul class="simple">
<li>ʹܹ Java ԱдĴ</li></ul>
<br /></li>
<li>jar.exeJava 鵵ߣ
<ul class="simple">
<li>ļϵһ Java 鵵JARļС</li></ul>
<br /></li>
<li>jarsigner.exeJAR ǩ֤ߣ
<ul class="simple">
<li> JAR ļǩԼ֤ǩ JAR ļǩ</li></ul>
<br /></li>
<li>jconsole.exeJConsole Ӻ͹  ã
<ul class="simple">
<li>ã֧֣ JMX ͼιߣڼӱغԶ JVM</li></ul>
<br /></li>
<li>native2ascii.exe ASCII ת
<ul class="simple">
<li>ļתΪ Latin-1 ͣ Unicode ַ ASCII ļ</li></ul>
<br /></li>
<li>rmic.exeJava Զ̷ãRMIת
<ul class="simple">
<li>Զ̶Ĵܺϵ ORB Эϵ RMIRMI-IIOP֧֡</li></ul>
<br /></li>
<li>idlj.exeIDL  Java ı
<ul class="simple">
<li>Ӹ IDL ļ Java 󶨡</li></ul>
<br /></li>
<li>serialver.exeл汾
<ul class="simple">
<li>ʺϸƵеĸʽһ serialVersionUID</li></ul>
<br /></li>
<li>extcheck.exeExtcheck ʵó
<ul class="simple">
<li>Ŀ jar ļ͵ǰװչ jar ļ֮İ汾ͻ</li></ul>
<br /></li>
<li id="jformat">
<a name="jformat"></a>jdmpview.exeƽ̨תʽ
<ul class="simple">
<li>ʹܹתĹߡ <a href="http://www.ibm.com/developerworks/java/jdk/diagnosis/index.html">Diagnostics Guide</a> ȡϢ</li></ul>
<br /></li>
<li>htmlconverter.exeJava Plug-in HTML ת
<ul class="simple">
<li> applet  HTML ҳתΪʹ Java Plug-in ĸʽ</li></ul>
<br /></li></ul>
<br /></li>
<li>INCLUDE FILES
<ul class="simple">
<li>JNI  C ͷ֡
<br /></li></ul>
<br /></li>
<li>DEMOS
<ul class="simple">
<li>ʾĿ¼Ŀ¼ЩĿ¼ʹõԴ롢ʾӦó applet</li></ul>
<br /></li>
<li>COPYRIGHT
<ul class="simple">
<li>SDK for Windows İȨ</li></ul>
<br /></li>
<li>LICENSE
<ul class="simple">
<li>LICENSE ļC:\Program Files\IBM\Java50\license SDK for Windows ֤Э顣Ҫ鿴ӡЭ飬 Web д򿪴ļ</li></ul>
<br /></li></ul>
<div>
<p><strong>ע</strong>ûָϡJavadoc Լ渽֤ȨļʾĿ¼ǰڴ SDK for Windows еĽеĵͨ Sun Web վ鿴 Sun ĵҲԴӸվ Sun ĵ<a href="http://java.sun.com">http://java.sun.com</a></p></div>
<a name="wq10"></a>
<h1 id="wq10"><a href="#ToC_10">װ SDK  Runtime Environment</a></h1>
<a name="wq11"></a>
<h2 id="wq11"><a href="#ToC_11">װǰ</a></h2>
<p>Ҫװ SDK  Runtime Environment صİװȷгصͬһĿ¼Щǵļг<a href="#attended_installation">չܣʽװ</a>Уĳļ</p>
<p>ڿʼװ֮ǰȷ C:\WINDOWS\TEMP Ŀ¼㹻Ŀռ乩װʹáװУ TEMP Ŀ¼ʱռΪ</p>
<ul>
<li>SDK ɰװ130 MB</li>
<li>Runtime Environment ɰװ85 MB </li></ul><p class="indatacontent">û㹻ʱռ䣬װɴֹװȷʵ㹻ʱռ䣬ȻϢ֤Ƿȫڳ԰װĳͨĴСسԴ Web ҳʾļСȽ֤</p>
<a name="attended_installation"></a>
<h2 id="attended_installation"><a href="#ToC_12">չܣʽװ</a></h2>
<div>
<p>԰װĳУ</p>
<ul>
<li>SDK ɰװibm-java2-sdk-50-win-i386.exe</li>
<li>Runtime Environment ɰװibm-java2-jre-50-win-i386.exe</li>
<li>Runtime Environment ɰװ IBM Ӳibm-java2-jre-50-ibmpc-win-i386.exe</li></ul>
<p>Ϊ zip ļṩ</p>
<ul>
<li>Runtime Environment ibm-java2-jre-50-win-i386.zip</li>
<li>SDK ibm-java2-sdk-50-win-i386.zip</li>
<li> Windows  Java Communications Ӧó̽ӿڣAPIibm-java2-javacomm-50-win-i386.zip
<a href="#instcomm">װ Java Communications API</a> һȡװָʾϢ</li>
<li>ĵibm-java2-docs-50-win-i386.zip</li>
<li>ʾibm-java2-demos-50-win-i386.zip</li></ul></div>
<a name="wq13"></a>
<h3 id="wq13"><a href="#ToC_13">װ</a></h3>
<p></p>
<ol type="1">
<li> ibm-java2-sdk-50-win-i386.exe SDK ibm-java2-jre-50-win-i386.exe Runtime Environment</li>
<li>հװеָʾϢִв</li></ol><p class="indatacontent">ȱʡ£Runtime Environment װĿ¼ C:\Program Files\IBM\Java50\jre С</p>
<p> SDK ɰװѡǷװ</p>
<ul>
<li>SDK ߣ Java </li>
<li>Runtime Environment</li>
<li>ĳЩڵӦó Sun Դ롣</li></ul><p class="indatacontent">ԵϰװЩ</p>
<p>ڰװУṩѡ</p>
<ul>
<li><strong></strong>  ѡװе</li>
<li><strong></strong>  ѡֻװ Runtime Environment</li>
<li><strong></strong>  ѡʹѡװЩ</li></ul>
<a name="wq15"></a>
<h3 id="wq15"><a href="#ToC_14">װ Runtime Environment Ϊϵͳ Java </a></h3>
<p>װ Runtime EnvironmentΪ SDK ɰװһֻ Runtime Environment ɰװаװʱѯǷҪװ Runtime Environment Ϊϵͳ Java JVMȷʵҪװΪϵͳ JVMװͻὫ java.exe  javaw.exe ļƵ Windows ϵͳĿ¼Сǰ Windows ϵͳĿ¼дĳ汾 java.exe  javaw.exeͻʾԵǰ汾а汾Щļװ Windows ϵͳĿ¼нʹ Runtime Environment Ϊϵͳȱʡ JVM⣬Current VersionעΪ˰װƥ䡣</p>
<a name="wq16"></a>
<div class="notetitle" id="wq16">ע:</div>
<div class="notebody"> Runtime Environment װΪϵͳ JVMֻὫ java.exe  javaw.exe Ƶ Windows ϵͳĿ¼СḴκִļ javac.exe  appletviewer.exe</div>
<a name="wq17"></a>
<h2 id="wq17"><a href="#ToC_15">տİװ</a></h2>
<p>ҪտİװտװһӦļsetup.issļ¼ڰװѡ񡣴ӦļƻʹøļļȷġҪɴӦļڶ̨вͬõļϰװ</p>
<p>ҪаװʱӦļʾ룺</p>
<pre class="xmp">ibm-java2-sdk-50-win-i386 /r</pre><p class="indatacontent"></p>
<pre class="xmp">ibm-java2-jre-50-win-i386 /r</pre>
<p> Windows ƷӦļsetup.issᴴ C:\Windows  C:\Winnt Ŀ¼У C: </p>
<p>ڽʽװĹпܲϢ</p>
<p></p>
<pre class="xmp">һ Java Runtime Environment ǰѰװΪϵͳ JVMѡǡǴ˰汾ѡ񡰷˳˰װ</pre>
<p>ʾϢѡ<strong></strong>Ӱװ˳ת Windows ϵͳĿ¼ɾļ</p>
<ul>
<li>java.exe</li>
<li>javaw.exe</li></ul>
<p>ɾЩļ֮ʹñڿʼʾʽװ</p>
<p>տİװϵͳϣ setup.iss ӦļƵ C:\Windows Ŀ¼СƸļ֮ʾ룺</p>
<pre class="xmp">ibm-java2-sdk-50-win-i386 /s /f1c:\Windows\setup.iss /f2c:\setup.log
ibm-java2-jre-50-win-i386 /s /f1c:\Windows\setup.iss /f2c:\setup.log</pre>
<a name="wq18"></a>
<div class="notelisttitle" id="wq18">ע:</div>
<ol type="1">
<li> <tt>/f1</tt>  <tt>/f2</tt> ֮ûпո</li>
<li><tt>/f1</tt> ־ָӦļƺλá<tt>/f2</tt> ־ָ־ļƺλá</li>
</ol>
<p>װɹ־ļַ <tt>ResultCode=0</tt></p>
<a name="wq20"></a>
<h2 id="wq20"><a href="#ToC_16"> IBM Accessibility Bridge</a></h2>
<p>IBM Accessibility Bridge ѰװȱʡǽõġҪ IBM Accessibility Bridge jre/lib Ŀ¼ Accessibility.properties ļеĿʼɾַš</p>
<p></p>
<pre class="xmp">#assistive_technologies=JawBridge</pre>
<p> Web վɸڸѡʵóĸϢ</p>
<p><a href="http://java.sun.com/products/jfc/accessibility.html">http://java.sun.com/products/jfc/accessibility.html</a></p>
<a name="wq21"></a>
<h2 id="wq21"><a href="#ToC_17"> Java ѡ֧</a></h2>
<p>Խ Java ѡ֧߲ṩ Java ֵ֧ Java Ӧó JVM װܣͨװʱ</p>
<p>Ҫ Java ѡ֧֣뽫 <strong>JAVA_ASSISTIVE</strong> Ϊ OFFĳ JawBridge˻Ϊ OFFʹ Accessibility.properties ļ˸üҲǲõġ</p>
<a name="wq22"></a>
<h2 id="wq22"><a href="#ToC_18">ŷûϢ</a></h2>
<p> Windows УҳANSI Windowsҳ OEM DOSҳ</p>
<p>ͨʹ OEM ҳJava ̨ʹô Java ڵĴҳǣ<strong>javaw</strong> ʼʹ ANSI ҳͨ <strong>java</strong> ʹ <strong>-Dconsole.encoding</strong> ѡָڿ̨Ĵҳ磬<strong>-Dconsole.encoding=Cp1252</strong> ʹеĿ̨ Windows ANSI Latin1 ҳ1252</p>
<a name="pathcons"></a>
<h2 id="pathcons"><a href="#ToC_19"> PATH</a></h2>
<p>ע⣬ı PATH ô·ее Java ִг</p>
<p>װ SDK ֮ͨ shell ʾļΪ빤ƣйߡ</p>
<p>ͨÿڹǰ·ָߵ·磬 SDK for Windows װ C:\Program Files\IBM\Java50\bin УͨʾΪ myfile.java ļ</p>
<pre class="xmp">  "C:\Program Files\IBM\Java50\bin\javac" myfile.java</pre>
<p>ΪÿζҪ·</p>
<ol type="1">
<li>Ŀ¼ӵ <strong>PATH</strong> У
<ul class="simple">
<li>C:\Program Files\IBM\Java50\bin SDK</li>
<li>C:\Program Files\IBM\Java50\jre\binSDK  Runtime Environment</li></ul>
<p> SDK  Runtime Environment װڲͬĿ¼У뽫 C:\Program Files\IBM\Java50\ 滻Ϊװ SDK  Runtime Environment Ŀ¼</p>
<br /></li>
<li>ʹ <strong>javac</strong> ߱ļ磬Ҫļ myfile.javaʾ£룺
<pre class="xmp">  javac myfile.java</pre> 
<p><strong>PATH</strong>  Windows ԴκεǰĿ¼ҵִļ javacjava  javadocҪʾ <strong>PATH</strong> ĵǰֵʾ£</p>
<pre class="xmp">  echo %PATH%</pre> </li></ol>
<a name="wq24"></a>
<h2 id="wq24"><a href="#ToC_20"> CLASSPATH</a></h2>
<p><strong>CLASSPATH</strong> ֪ SDK ߣ <strong>java</strong><strong>javac</strong>  <strong>javadoc</strong>δҵ Java ⡣</p>
<p>֮һУҪʽ <strong>CLASSPATH</strong></p>
<ul>
<li>ҪʹһͬĿļпģֲڵǰĿ¼С
<br /></li>
<li> <strong>bin</strong>  <strong>lib</strong> Ŀ¼λãʹǲͬһĿ¼
<br /></li>
<li>ƻͬһϵͳʹòͬʱӦó
<br /></li></ul>
<p>Ҫʾ <strong>CLASSPATH</strong> ĵǰֵʾ£</p>
<pre class="xmp">  echo %CLASSPATH%</pre>
<p>ƻʹòͬʱӦó򣬰Ѿװ汾ΪÿӦóʽ <strong>CLASSPATH</strong> <strong>PATH</strong>ƻͬʱжӦóʹòͬʱÿӦó򶼱ԼС</p>
<p>һֻһ汾 Javaʹ batch űڲͬʱ֮л</p>
<br />
<a name="wq25"></a>
<h2 id="wq25"><a href="#ToC_21">ж</a></h2>
<p>Ҫж SDKԭʹտװʹտװаװģ</p>
<ol type="1">
<li> Windows ˫<strong>ҵĵ</strong></li>
<li>˫<strong></strong></li>
<li>˫<strong>/ɾ</strong></li>
<li>бе <strong>IBM 32-bit SDK for Java 2 V5.0</strong>Ȼ󵥻<strong>/ɾ</strong></li>
<li><strong>ȷ</strong></li></ol>
<p>˹̽ȥʹðװװг<em></em>ȥ Java Communications API  <a href="http://www.javasoft.com/products/javacomm/">Java Communications API</a>ԼκѾ zip нѹļ</p>
<a name="wq27"></a>
<div class="notetitle" id="wq27">ע:</div>
<div class="notebody">ܻʾϢ֪ͨļͣעĿѳȥΪ Windows ΪĳЩļʹãԷЩ棻ЩļͣעĿ´Ĺгȥ</div>
<p> IBM 32-bit SDK for Windows, v5.0  V1.3.1 汾֮άװʱжؽİ汾汾 V5.0 װϵͳϣô V1.3.1 жس򽫳ȥעӼЩעӼ V5.0 汾ģ˾ͻƻ V5.0 İװ</p>
<ul>
<li>HKEY_LOCAL_MACHINE/Software/IBM/Java2 Runtime Environment</li>
<li>HKEY_LOCAL_MACHINE/Software/IBM/Java Development Kit </li></ul><p class="indatacontent">ж V1.3.1 汾֮°װ V5.0 V1.4.0 каѾжسơ</p>
<a name="invint"></a>
<h1 id="invint"><a href="#ToC_22">ʹ Runtime Environment</a></h1>
<p><strong>java</strong> ͨ Java Runtime Environment װָ࣬ Java Ӧó</p>
<p>JVM λʼࣨʹõࣩ·װչû· JAR ļָ֮Ĳݸ</p>
<p><strong>javaw</strong>  <strong>java</strong> ƣ <strong>javaw</strong> ûйĿ̨ڡڲҪʾʱʹ <strong>javaw</strong>ʧܣ<strong>javaw</strong> ʾһдϢĶԻ</p>
<p><strong>java</strong>  <strong>javaw</strong> ﷨</p>
<pre class="xmp">java [ options ] <em>class</em> [ arguments ... ]
java [ options ] -jar <em>file.jar</em> [ arguments ... ]
javaw [ options ] <em>class</em> [ arguments ... ]
javaw [ options ] -jar <em>file.jar</em> [ arguments ... ]
</pre><p class="indatacontent">ڷڳֵǿѡġ</p>
<p></p>
<dl class="parml">
<dt class="bold">options</dt>
<dd>ѡ
</dd>
<dt class="bold">class</dt>
<dd>Ҫõ
</dd>
<dt class="bold">file.jar</dt>
<dd>Ҫõ jar ļơֻ <strong>-jar</strong> һʹá
</dd>
<dt class="bold">arguments</dt>
<dd>ݸ<strong></strong>Ĳ
</dd>
</dl>
<p>ָ <strong>-jar</strong> ѡ JAR ļӦóԴļ嵥ͷָʾ</p>
<a name="wq28"></a>
<h2 id="wq28"><a href="#ToC_23">ѡ</a></h2>
<p>һϵб׼ѡЩѡڵǰ Runtime Environment ֧֣ڽķаҲ֧ܵ֡⣬һϵзǱ׼ѡΪ˸õͨãѾѡȱʡѡʱӦֽ</p>
<a name="wq29"></a>
<h3 id="wq29"><a href="#ToC_24">ָ Java ѡϵͳ</a></h3>
<p>ʹֲͬķָ Java ѡϵͳԡ˳ǣ</p>
<ol type="1">
<li>ָѡԣ <tt class="xph">java -Dmysysprop1=tcpip -Dmysysprop2=wait -Xdisablejavadump MyJavaClass</tt></li>
<li>Щѡļʹ <strong>-Xoptionsfile=<em>&lt;filename></em></strong> ָ</li>
<li>ЩѡΪ <strong>IBM_JAVA_OPTIONS</strong> Ļ <tt class="xph">set IBM_JAVA_OPTIONS=&quot;-Dmysysprop1=tcpip -Dmysysprop2=wait -Xdisablejavadump&quot;</tt></li></ol>
<p>ҵѡѡ磬ָѡ <tt class="xph">-Xint -Xjit myClass</tt> <strong>-Xjit</strong> ȡ</p>
<a name="wq31"></a>
<h3 id="wq31"><a href="#ToC_25">׼ѡ</a></h3>
<ul class="simple">
<li>
<span class="term"><strong>-D</strong>&lt;<em>property_name</em>>=&lt;<em>value</em>></span>
<ul class="simple">
<li>ϵͳԡ</li></ul></li>
<li><strong>-assert</strong>
<ul class="simple">
<li>ӡйصѡİ</li></ul></li>
<li><strong>-cp</strong>  <strong>-classpath</strong> &lt;<em> ; ָĿ¼ zip  jar ļ></em>
<ul class="simple">
<li>ӦóԴ·ʹ <strong>-classpath </strong>  <strong>-cp </strong>Ҳ <strong>CLASSPATH</strong>ȱʡ£û·ǵǰĿ¼.</li></ul></li>
<li><strong>-help</strong>  <strong>-?</strong>
<ul class="simple">
<li>ӡʹϢ</li></ul></li>
<li><strong>-showversion</strong>
<ul class="simple">
<li>ӡƷ汾</li></ul></li>
<li><strong>-verbose</strong>:[<em>class</em>,<em>gcterse</em>,<em>gc</em>,<em>dynload</em>,<em>stackwalk</em>,<em>sizes</em>,<em>stack</em>,<em>debug</em>,<em>jni</em>]
<ul class="simple">
<li>ϸ</li></ul></li>
<li><strong>-version</strong>
<ul class="simple">
<li>ӡƷ汾</li></ul></li>
<li><strong>-version:</strong><em>&lt;value></em>
<ul class="simple">
<li>Ҫָİ汾</li></ul></li>
<li><strong>-jre-restrict-search</strong>
<ul class="simple">
<li>ڰ汾аûרõ JRE</li></ul></li>
<li><strong>-no-jre-restrict-search</strong>
<ul class="simple">
<li>ڰ汾ųûרõ JRE</li></ul></li>
<li><strong>-agentlib:</strong>&lt;<em>libname</em>>[=&lt;<em>options</em>>]
<ul class="simple">
<li>װ뱾 &lt;libname> <strong>-agentlib:hprof</strong>ҪȡϢָ <strong>-agentlib:jdwp=help</strong>  <strong>-agentlib:hprof=help</strong></li></ul></li>
<li><strong>-agentpath:</strong><em>libname</em>[=&lt;<em>options</em>>]
<ul class="simple">
<li>·װ뱾</li></ul></li>
<li><strong>-javaagent:</strong>&lt;<em>jarpath</em>>[=&lt;<em>options</em>>]
<ul class="simple">
<li>װ Java ԴйظϢ java.lang.instrument API ĵ</li></ul></li>
<li><strong>-X</strong>
<ul class="simple">
<li>ӡڷǱ׼ѡİ</li></ul></li></ul>
<a name="xoptions"></a>
<h3 id="xoptions"><a href="#ToC_26">Ǳ׼ѡ</a></h3>
<p>г <strong>-X</strong> ѡǷǱ׼ģǿܷģ֪ͨ</p>
<p>ڲ <em>&lt;size></em> ѡӦֺϡkK׺ָʾǧֽڣϡmM׺ָʾֽڣ߼ϡgGָʾֽڡ</p>
<ul class="simple">
<li><strong>-Xargencoding</strong>
<ul class="simple">
<li>ʹܹڲбз Unicode Сȱʡ£ѡΪرա</li></ul></li>
<li><strong>-Xbootclasspath</strong>&lt;<em> ; ָĿ¼ zip  jar ļ</em>>
<ul class="simple">
<li>Դ·ȱʡ£ڲ VM Ŀ¼ .jar ļԴ</li></ul></li>
<li><strong>-Xbootclasspath/a</strong>&lt;<em> ; ָĿ¼ zip  jar ļ</em>>
<ul class="simple">
<li>ָĿ¼zip  jar ļӵ·Ľβȱʡ£ڲ VM Ŀ¼ .jar ļԴ</li></ul></li>
<li><strong>-Xbootclasspath/p</strong>&lt;<em> ; ָĿ¼ zip  jar ļ</em>>
<ul class="simple">
<li>ָĿ¼zip  jar ļӵ·Ŀͷʹ <strong>-Xbootclasspath:</strong>  <strong>-Xbootclasspath/p:</strong> ѡڱ׼ API иĳӦóΪֲ Java 2 Runtime Environment ƴִ֤ȱʡ£ڲ VM Ŀ¼ .jar ļԴ</li></ul></li>
<li id="xcheckjni">
<a name="xcheckjni"></a><strong>-Xcheck:jni</strong>
<ul class="simple">
<li> JNL ִиӼ顣Ҳʹ <a href="#xrunjnichk"><strong>-Xrunjnichk</strong></a>ȱʡ£ִκμ顣</li></ul></li>
<li><strong>-Xcheck:nabounds</strong>
<ul class="simple">
<li> JNI ִиӼ顣Ҳʹ <a href="#xrunjnichk"><strong>-Xrunjnichk</strong></a>ȱʡ£ִκμ顣</li></ul></li>
<li><font color="red"><span id="changed">|</span><strong>-Xclassgc</strong> 
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ѡÿִʱաȱʡ£ôѡ</li></ul></font></li>
<li id="compactexplicitgc">
<a name="compactexplicitgc"></a><strong>-Xcompactexplicitgc</strong>
<ul class="simple">
<li>ÿ <tt class="xph">System.gc()</tt> ĵϽѹ <a href="#nocompactexplicitgc"><strong>-Xnocompactexplicitgc</strong></a>ȱʡ£ѹֻڲʱŻᷢ</li></ul></li>
<li id="compactgc">
<a name="compactgc"></a><strong>-Xcompactgc</strong>
<ul class="simple">
<li>ѹÿռڡ <a href="#nocompactgc"><strong>-Xnocompactgc</strong></a>ȱʡ£ѹֻڲʱŻᷢ</li></ul></li>
<li><font color="red"><span id="changed">|</span><strong>-Xconcurrentbackground</strong> <em>&lt;number></em>
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ѡָӵġڲи̵߳ĵȼ̵̨߳ȱʡֵΪ 1</li></ul></font></li>
<li><font color="red"><span id="changed">|</span><strong>-Xconcurrentlevel</strong> <em>&lt;number></em>
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ѡָ䡰˰ʡָʾĶǵĶ֮ıʡȱʡֵΪ 8</li></ul></font></li>
<li><font color="red"><span id="changed">|</span><strong>-Xconmeter:&lt;soa | loa | dynamic></strong> 
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ѡȷһʹLOA  SOAڲǵĹжЩС˰ʹ <strong>-Xconmeter:soa</strong> 䡰˰ӦڴСSOAķ䣻ʹ <strong>-Xconmeter:loa</strong> 䡰˰ӦڴӴLOAķ䡣ָ <strong>-Xconmeter:dynamic</strong>ռĸȺľ SOA  LOA̬ȷҪȱʡ£ѡΪ <strong>-Xconmeter:soa</strong></li></ul></font></li>
<li id="xdbg">
<a name="xdbg"></a><strong>-Xdbg:</strong>&lt;<em>options</em>>
<ul class="simple">
<li>װԿ֧Զ̵Ӧó <a href="#runjdwp"><strong>-Xrunjdwp</strong></a> ͬȱʡ£װԿ⣬Ҳ VM ʵִеԡ</li></ul></li>
<li><strong>-Xdbginfo:</strong>&lt;<em>path to symbol file</em>>
<ul class="simple">
<li>װѡǴ͸Ϣȱʡ£õϢ</li></ul></li>
<li><strong>-Xdebug</strong>
<ul class="simple">
<li>õ JVMȱʡ£õ</li></ul></li>
<li><font color="red"><span id="changed">|</span><strong>-Xdisableexcessivegc</strong> 
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ѡֹ GC лѹʱʱ׳ OutOfMemory 쳣ȱʡ£ѡΪرա</li></ul></font></li>
<li><strong>-Xdisableexplicitgc</strong>
<ul class="simple">
<li>֪ͨ VM  <tt class="xph">System.gc()</tt> źſЧȱʡ£ <tt class="xph">System.gc()</tt> ĵûᴥա</li></ul></li>
<li><font color="red"><span id="changed">|</span><strong>-Xdisablestringconstantgc</strong> 
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ѡֹռַеַȱʡ£ôѡ</li></ul></font></li>
<li><strong>-Xdisablejavadump</strong>
<ul class="simple">
<li>رڳִźʱ javadump ɡȱʡ£ javadump ɡ</li></ul></li>
<li><font color="red"><span id="changed">|</span><strong>-Xenableexcessivegc</strong> 
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li> GC лѹʱ䣬ѡͻԷ󷵻 NULL˵׳ OutOfMemory 쳣ֻڶȫչʱռ 95% ʱŻᷢ˲ΪȱʡΪ</li></ul></font></li>
<li><font color="red"><span id="changed">|</span><strong>-Xenablestringconstantgc</strong> 
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ѡռַַȱʡ£ôѡ</li></ul></font></li>
<li><strong>-Xfuture</strong>
<ul class="simple">
<li>ϸļʽ顣´ʱʹô˱־ΪڽķаУȱʡ»ִнϸļ顣ȱʡ£ϸĸʽ顣</li></ul></li>
<li><strong>-Xgcpolicy:[optthruput]|[optavgpause]|[gencon]</strong>
<ul class="simple">
<li>ռΪ<em>optthruput</em> ѡȱʡѡӦó򴫵ݷǳߵżͣΪۡ<em>optavgpause</em> ѡЩͣкķѵʱ䣬ĶѴСͣʱ䳤ȵӰ졣зǳĶѣʹ <em>optavgpause</em><em>gencon</em> ѡʹòͷִ GC ʹκͣкķѵʱСйظϢ<a href="#garbage">ָռ</a></li></ul></li>
<li><strong>-Xgcthreads</strong>&lt;<em>number of threads</em>>
<ul class="simple">
<li>չڲв̵߳ȱʡ£̵߳Ϊڵ CPU  -1СֵΪ 1</li></ul></li>
<li><font color="red"><span id="changed">|</span><strong>-Xgcworkpackets</strong> <em>&lt;number></em>
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ѡָȫռпõĹδָռѴС</li></ul></font></li>
<li><strong>-Xint</strong>
<ul class="simple">
<li>ʹ JVM ֻʹýͬʱ Just-In-TimeJITȱʡ£ JIT </li></ul></li>
<li><strong>-Xiss</strong><em>&lt;size></em>
<ul class="simple">
<li>óʼ Java ̶߳ջСȱʡΪ 2 ǧֽڡ</li></ul></li>
<li id="xjit">
<a name="xjit"></a><strong>-Xjit</strong>[:&lt;<em>suboption</em>>,&lt;<em>suboption</em>>,...]
<ul class="simple">
<li> JITйѡϸϢ <a href="http://www.ibm.com/developerworks/java/jdk/diagnosis/index.html">Diagnostics Guide</a> <a href="#xnojit"><strong>-Xnojit</strong></a>ȱʡ£ JIT</li></ul></li>
<li id="xlinenumbers">
<a name="xlinenumbers"></a><strong>-Xlinenumbers</strong>
<ul class="simple">
<li>ʾջеڵԡ <a href="#xnolinenumbers"><strong>-Xnolinenumbers</strong></a>ȱʡ£Ϊ򿪡</li></ul></li>
<li id="loa">
<a name="loa"></a><font color="red"><span id="changed">|</span><strong>-Xloa</strong> 
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ѡLOA󽫱䵽 LOA ж SOA Сȱʡ£ subpoolLOA ڸôãе GC Զ LOA <a href="#noloa"><strong>-Xnoloa</strong></a></li></ul></font></li>
<li><font color="red"><span id="changed">|</span><strong>-Xloainitial</strong> <em>&lt;number></em>
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>&lt;number>  0  0.95 ֮䣬ָǰLOAռпռĳʼٷֱȡȱʡֵΪ 0.05  5%</li></ul></font></li>
<li><font color="red"><span id="changed">|</span><strong>-Xloamaximum</strong> <em>&lt;number></em>
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>&lt;number>  0  0.95 ֮䣬ָǰLOAռпռٷֱȡȱʡֵΪ 0.5  50%</li></ul></font></li>
<li id="xlp">
<a name="xlp"></a><font color="red"><span id="changed">|</span><strong>-Xlp</strong>Windows 2003
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li> JVM Դҳ Java ѡҳ治ãJVM ʾϢ <tt class="xph">GCϵͳò֧ѡ -->-Xlp</tt> Windows 2003 ϵͳǵĲϵͳΪʹôҳ棩ִ֧ҳ档ȱ£ʹôҳ档<a href="#alloc_large_page">ôҳڴ</a></li></ul></font></li>
<li><strong>-Xmaxe</strong>&lt;<em>size</em>>
<ul class="simple">
<li>ռչյͨÿռ 30%򽵵ʹ <strong>-Xminf</strong> ָʱռսÿռָ 30% չѡ<strong>-Xmaxe</strong> ѡչΪֵָ <tt class="xph">-Xmaxe10M</tt> չΪ 10MBȱʡ£ûչС</li></ul></li>
<li><strong>-Xmaxf</strong>&lt;<em>size</em>>
<ul class="simple">
<li>ָ֮õĶٷֱȡÿռ䳬JVM СѡСָΪһΧ 0-1 ֮ʮֵ <tt class="xph">-Xmaxf0.5</tt> ÿռΪ 50%ȱʡֵΪ 0.660%</li></ul></li>
<li><strong>-Xmca</strong>&lt;<em>size</em>>
<ul class="simple">
<li>Ϊ洢װ RAM ֵڴչÿҪڴ RAM д洢ʱڴͰմȱʡ£չΪ 32K</li></ul></li>
<li><strong>-Xmco</strong>&lt;<em>size</em>>
<ul class="simple">
<li>Ϊ洢װ ROM ֵڴչÿҪڴ ROM д洢ʱڴͰմȱʡ£չΪ 128K</li></ul></li>
<li><strong>-Xmine</strong>&lt;<em>size</em>>
<ul class="simple">
<li>ռչյСͨռսÿռָ 30% ڴ <strong>-Xminf</strong> ָչѡ<strong>-Xmine</strong> ѡչΪֵָ <tt class="xph">-Xmine50M</tt> չСΪС 50 MBȱʡ£СչСΪ 1MB</li></ul></li>
<li><strong>-Xminf</strong>&lt;<em>size</em>>
<ul class="simple">
<li>ָ֮ӦÿõĶСٷֱȡÿռ併ڴJVM չѡСָΪһΧ 0-1 ֮ʮֵ磬ֵ <tt class="xph">-Xminf0.3</tt> СÿռΪѵ 30%ȱʡ£СֵΪ 0.3</li></ul></li>
<li><strong>-Xmn</strong>&lt;<em>size</em>>
<ul class="simple">
<li>ʹ <strong>-Xgcpolicy:gencon</strong> ʱµģڴڣѵĳʼСΪֵָ൱ͬʱ <strong>-Xmns</strong>  <strong>-Xmnx</strong><span><font color="red"><span id="changed">|</span> <strong>-Xmns</strong>  <strong>-Xmnx</strong>Ͳ <strong>-Xmn</strong>ͬ <strong>-Xmns</strong>  <strong>-Xmnx</strong>  <strong>-Xmn</strong>VM ش</font></span>ȱʡ£<strong>-Xmn</strong> Ǹϵͳڲѡġʹ <strong>-verbose:sizes</strong> ѡҳ VM ǰʹõֵ</li></ul></li>
<li><strong>-Xmns</strong>&lt;<em>size</em>>
<ul class="simple">
<li>ʹ <strong>-Xgcpolicy:gencon</strong> ʱµģڴڣѵĳʼСΪֵָȱʡ£ѡǸϵͳڲѡġ<span><font color="red"><span id="changed">|</span>Խѡ <strong>-Xmn</strong> һʹãش</font></span></li></ul></li>
<li><strong>-Xmnx</strong>&lt;<em>size</em>>
<ul class="simple">
<li>ʹ <strong>-Xgcpolicy:gencon</strong> ʱµģڴڣѵСΪֵָȱʡ£ѡǸϵͳڲѡġ<span><font color="red"><span id="changed">|</span>Խѡ <strong>-Xmn</strong> һʹãش</font></span></li></ul></li>
<li id="xmo">
<a name="xmo"></a><strong>-Xmo</strong>&lt;<em>size</em>>
<ul class="simple">
<li>ʹ <strong>-Xgcpolicy:gencon</strong> ʱɵģռУѵĳʼСΪֵָ൱ͬʱ <strong>-Xmos</strong>  <strong>-Xmox</strong><span><font color="red"><span id="changed">|</span> <strong>-Xmos</strong>  <strong>-Xmox</strong>Ͳ <strong>-Xmo</strong>ͬ <strong>-Xmos</strong>  <strong>-Xmox</strong>  <strong>-Xmo</strong>VM ش</font></span>ȱʡ£<strong>-Xmo</strong> Ǹϵͳڲѡġʹ <strong>-verbose:sizes</strong> ѡҳ VM ǰʹõֵ</li></ul></li>
<li><strong>-Xmos</strong>&lt;<em>size</em>>
<ul class="simple">
<li>ʹ <strong>-Xgcpolicy:gencon</strong> ʱɵģռãѵĳʼСΪֵָȱʡ£ѡǸϵͳڲѡġ<span><font color="red"><span id="changed">|</span>Խѡ <strong>-Xmo</strong> һʹãش</font></span></li></ul></li>
<li><strong>-Xmox</strong>&lt;<em>size</em>>
<ul class="simple">
<li>ʹ <strong>-Xgcpolicy:gencon</strong> ʱɵģռãѵСΪֵָȱʡ£ѡǸϵͳڲѡġ<span><font color="red"><span id="changed">|</span>Խѡ <strong>-Xmo</strong> һʹãش</font></span></li></ul></li>
<li><strong>-Xmoi</strong>&lt;<em>size</em>>
<ul class="simple">
<li>ʹ <strong>-Xgcpolicy:gencon</strong> ʱ Java ѵΪ㣬չȱʡ£СǸչС <strong>-Xmine</strong>  <strong>-Xminf</strong> ġ</li></ul></li>
<li><strong>-Xmr</strong>&lt;<em>size</em>>
<ul class="simple">
<li>ʹ <strong>-Xgcpolicy:gencon</strong> ʱաáĴСϵģռУеĶбöµģڴڣеĶȱʡ£ѡΪ 16 ǧֽڡ</li></ul></li>
<li id="xms">
<a name="xms"></a><strong>-Xms</strong>&lt;<em>С</em>>
<ul class="simple">
<li>óʼ Java ѴСʹ <a href="#xmo"><strong>-Xmo</strong></a>ȱʡֵǸϵͳڲõġ</li></ul></li>
<li><strong>-Xmso</strong>&lt;<em>size</em>>
<ul class="simple">
<li> Java ̵߳ C ջСȱʡ£ѡ 32 λƽ̨Ϊ 32 ǧֽڣ 64 λƽ̨Ϊ 256 ǧֽڡ</li></ul></li>
<li><strong>-Xmx</strong>&lt;<em>size</em>>
<ul class="simple">
<li> Java ѴСȱʡ£ѡǸϵͳڲõġ</li></ul></li>
<li id="noclassgc">
<a name="noclassgc"></a><strong>-Xnoclassgc</strong>
<ul class="simple">
<li>ռѡر JVM ʹõ Java Ĵ洢աȱʡΪ <strong>-Xclassgc</strong></li></ul></li>
<li id="nocompactgc">
<a name="nocompactgc"></a><strong>-Xnocompactgc</strong>
<ul class="simple">
<li>ռѹ <a href="#compactgc"><strong>-Xcompactgc</strong></a>ȱʡ£ѹ</li></ul></li>
<li id="nocompactexplicitgc">
<a name="nocompactexplicitgc"></a><strong>-Xnocompactexplicitgc</strong>
<ul class="simple">
<li>ڶ <tt class="xph">System.gc()</tt> ĵϵѹ <a href="#compactexplicitgc"><strong>-Xcompactexplicitgc</strong></a>ȱʡ£ڶ <tt class="xph">System.gc()</tt> ĵѹ</li></ul></li>
<li id="xnojit">
<a name="xnojit"></a><strong>-Xnojit</strong>
<ul class="simple">
<li> JIT  <a href="#xjit"><strong>-Xjit</strong></a>ȱʡ£ JIT </li></ul></li>
<li id="xnolinenumbers">
<a name="xnolinenumbers"></a><strong>-Xnolinenumbers</strong>
<ul class="simple">
<li>ĵԡ <a href="#xlinenumbers"><strong>-Xlinenumbers</strong></a>ȱʡ£Ǵ򿪵ġ</li></ul></li>
<li id="noloa">
<a name="noloa"></a><font color="red"><span id="changed">|</span><strong>-Xnoloa</strong> 
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ѡֹLOAеĶ SOA нз䡣ȱʡ£ subpoolLOA ڸôãе GC Զ LOA <a href="#loa"><strong>-Xloa</strong></a></li></ul></font></li>
<li id="nopartialcompactgc">
<a name="nopartialcompactgc"></a><strong>-Xnopartialcompactgc</strong>
<ul class="simple">
<li>ѹ <a href="#partialcompactgc"><strong>-Xpartialcompactgc</strong></a>ȱʡ£ѡδãѹġ</li></ul></li>
<li id="nosigcatch">
<a name="nosigcatch"></a><strong>-Xnosigcatch</strong>
<ul class="simple">
<li> JVM źŴ롣 <a href="#sigcatch"><strong>-Xsigcatch</strong></a>ȱʡ£źŴ</li></ul></li>
<li id="nosigchain">
<a name="nosigchain"></a><strong>-Xnosigchain</strong>
<ul class="simple">
<li>źŴӡ <a href="#sigchain"><strong>-Xsigchain</strong></a>ȱʡ£źŴӡ</li></ul></li>
<li><strong>-Xoptionsfile</strong>=&lt;<em>file</em>>
<ul class="simple">
<li>ָ JVM ѡͶļȱʡ£ʹѡļ</li></ul></li>
<li><strong>-Xoss</strong>&lt;<em>С</em>>
<ul class="simple">
<li>̵߳ Java ջС C ջСѡǳڼԶṩģ൱ͬʱ <strong>-Xss</strong>  <strong>-Xmso</strong> Ϊֵָ</li></ul></li>
<li id="partialcompactgc">
<a name="partialcompactgc"></a><strong>-Xpartialcompactgc</strong>
<ul class="simple">
<li>òѹ <a href="#nopartialcompactgc"><strong>-Xnopartialcompactgc</strong></a></li></ul></li>
<li><strong>-Xquickstart</strong>
<ul class="simple">
<li>ͨӳ JIT ŻĽʱ䡣ȱʡ£ÿҲӳ JIT 롣</li></ul></li>
<li><strong>-Xrdbginfo:</strong><em>&lt;host></em>:<em>&lt;port></em>
<ul class="simple">
<li>װѡǴݸԶ̵Ϣȱʡ£Զ̵Ϣ</li></ul></li>
<li><strong>-Xrs</strong>
<ul class="simple">
<li>ʹòϵͳźšȱʡ£VM ʹòϵͳźţ <a href="#sighand">JVM ʹõź</a></li></ul></li>
<li><strong>-Xrun</strong><em>&lt;library name></em>[:options]
<ul class="simple">
<li>װ⡣Ҫװ⣬һָ⡣磬Щǣ
<ul>
<li><strong>-Xrunhprof</strong>[:help] | [:&lt;<em>option</em>>=&lt;<em>value</em>>, ...]
<ul class="simple">
<li>ִжѡCPU  <a href="http://www.ibm.com/developerworks/java/jdk/diagnosis/index.html">Diagnostics Guide</a> ȡϢ</li></ul></li>
<li id="runjdwp">
<a name="runjdwp"></a><strong>-Xrunjdwp</strong>[:help] | [:&lt;<em>option</em>>=&lt;<em>value</em>>, ...]
<ul class="simple">
<li>װԿ֧Զ̵Ӧó <a href="#xdbg"><strong>-Xdbg</strong></a> ͬйظϢ<a href="#debugger"> Java Ӧó</a></li></ul></li>
<li><a name="xrunjnichk"></a><strong id="xrunjnichk">-Xrunjnichk</strong>[:help] | [:&lt;<em>option</em>>=&lt;<em>value</em>>, ...]
<ul class="simple">
<li>ִ JNI ĸӼ飬Ըʹ JNI  JVM ıзĴ <a href="http://www.ibm.com/developerworks/java/jdk/diagnosis/index.html">Diagnostics Guide</a> ȡϢ</li></ul></li></ul></li></ul></li>
<li><font color="red"><span id="changed">|</span><strong>-Xscmx</strong>&lt;<em>size</em>>[k|m|g]
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>Ҫȡ <strong>-Xscmx</strong> ϸϢ<a href="#sharedclassesxoptions">ʹѡ๲</a></li></ul></font></li>
<li><font color="red"><span id="changed">|</span><strong>-Xshareclasses:</strong>&lt;<em>suboptions</em>>
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>Ҫȡ <strong>-Xshareclasses</strong> ѡϸϢ<a href="#sharedclassesxoptions">ʹѡ๲</a></li></ul></font></li>
<li id="sigcatch">
<a name="sigcatch"></a><strong>-Xsigcatch</strong>
<ul class="simple">
<li> VM źŴ롣 <a href="#nosigcatch"><strong>-Xnosigcatch</strong></a>ȱʡ£źŴ</li></ul></li>
<li id="sigchain">
<a name="sigchain"></a><strong>-Xsigchain</strong>
<ul class="simple">
<li>źŴӡ <a href="#nosigchain"><strong>-Xnosigchain</strong></a>ȱʡ£źŴӡ</li></ul></li>
<li><font color="red"><span id="changed">|</span><strong>-Xsoftrefthreshold</strong>&lt;<em>number</em>> 
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ѡõûбõĿʱھٴ GC áȱʡֵΪ 3ζûбĿ꣬ڵ GC ʱá</li></ul></font></li>
<li><strong>-Xss</strong>&lt;<em>С</em>>
<ul class="simple">
<li>̵߳ Java ջСȱʡ£ѡΪ 256 KB</li></ul></li>
<li><strong>-Xthr:</strong>&lt;<em>options</em>>
<ul class="simple">
<li>߳ѡ</li></ul></li>
<li><strong>-Xverbosegclog</strong>:&lt;<em>ļ·</em>>&lt;<em>ļ</em>>[X, Y]
<ul class="simple">
<li>ʹ verboseGC дָļļѾڻᱻǵһѴļܱ򿪻ļܱᱻض stderrָ X  Y verboseGC ض X ļÿļ Y ֵ verboseGC  gc ѭЩļĸʽУ<em>filename1filename2</em> ȵȡȱʡ£¼ϸա</li></ul></li>
<li><strong>-Xverify</strong>
<ul class="simple">
<li>öװÿϸ顣ȱʡ£ϸ顣</li></ul></li>
<li><strong>-Xverify:none</strong>
<ul class="simple">
<li>ϸ顣ȱʡ£ϸ顣</li></ul></li></ul>
<a name="wq32"></a>
<h2 id="wq32"><a href="#ToC_27">ȡ IBM build Ͱ汾</a></h2>
<p>Ҫȡ IBM 汾Ͱ汾ţʾ룺</p>
<pre class="xmp">java -version</pre>
<a name="wq33"></a>
<h2 id="wq33"><a href="#ToC_28">Java ȫֻ</a></h2>
<p><strong>java</strong>  Java 磬<strong>javaw</strong>ָΪڵǰԻַеκַ</p>
<p>ͨʹ Java Ͳָκ Unicode ַҪִд˲ָ <strong>-Xargencoding</strong>Ҫָ Unicode ַ <tt>\u####</tt> ʽʹתУ # ʮ֣0-9A-F</p>
<p>ߣҪָ UTF8 룬ʹ <strong>-Xargencoding:utf8</strong>Ҫָ ISO8859_1 룬ʹ <strong>-Xargencoding:latin</strong></p>
<p>磬ҪָΪHelloWorldġдĸʹ Unicode ࣬ʹ</p>
<pre class="xmp">java -Xargencoding '\u0048ello\u0057orld'</pre>
<p><strong>java</strong>  <strong>javaw</strong> ϢЩϢ Java ԻͬͬϸĴ <strong>java</strong> صϢӢġ</p>
<a name="wq34"></a>
<h2 id="wq34"><a href="#ToC_29">Զִ Java ļ</a></h2>
<p>Ҫ java  jar ļԴļԶִУʹ Windows Դ<strong>->ļѡ->ļ</strong>ѡߣʾ룺</p>
<pre class="xmp">assoc .class=javaclass 
ftype javaclass=C:\Program Files\IBM\Java50\jre\bin\java.exe %l %*</pre>
<a name="wq35"></a>
<div class="notelisttitle" id="wq35">ע:</div>
<ol type="1">
<li><tt>%l</tt> ĸ l 1</li>
<li> Java İװĿ¼ C:\Program Files\IBM\Java50\滻Ŀ¼</li>
</ol>
<a name="jaws"></a>
<h2 id="jaws"><a href="#ToC_30">ñ Java Ӧó</a></h2>
<p>Sun ṩ Java Access Bridge Windows ĻĶܷ Java Ӧóе Java ֧֡Щ Windows ֶ֧ Java Access Bridge ĵá</p>
<p>Sun ṩ Java Access Bridge һװļŵȷĿ¼Уaccess-bridge.jarjaccess.jaraccessibility.propertiesJavaAccessBridge.dll  WindowsAccessBridge.dllIBM ʵĿ¼ṩ jaccess.jar ĸԱ JawBridge ʹá</p>
<p>Ѿ IBM Accessibility BridgeJawBridge Windows 2000 Magnifier  Swing ӦóһУͬʱ JawBridge  Java Access Bridge밴Ϣ༭ accessibility.properties ļеУ</p>
<p></p>
<pre class="xmp">assistive_technologies=com.sun.java.accessibility.AccessBridge, 
JawBridge</pre>
<p>ͨڿͷ <tt>#</tt> ͣţע͵С Web վ Java Access Bridge</p>
<p><a href="http://java.sun.com/products/jfc/accessibility.html">http://java.sun.com/products/jfc/accessibility.html</a></p>
<a name="jit"></a>
<h2 id="jit"><a href="#ToC_31">Just-In-TimeJIT</a></h2>
<p> Java Ӧó applet ڼ䣬IBM Just-In-TimeJITΪƵʹõֽж̬ɻ롣<span><font color="red"><span id="changed">|</span>JIT V5.0 оṩµŻĽǰ汾 JIT ʵʩŻͬʱṩõӲá</font></span></p>
<p>IBM SDK  Runtime Environment  JITȱʡ£ûӦó SDK õġͨʽص JITJava ֽ뵽ı͸еġǣִ Java Ӧó applet ʱ Runtime Environment ⣬Խ JIT ԰⡣ JIT ֻһʱ취ΪʵõܣJIT Ǳġ</p>
<a name="disjit"></a>
<h3 id="disjit"><a href="#ToC_32"> JIT</a></h3>
<p>ַԽ JIT</p>
<ul>
<li> Java Ӧó֮ǰ <strong>JAVA_COMPILER</strong> ΪNONEַ
<p>Ӧóʾ£룺</p>
<pre class="xmp">set JAVA_COMPILER=NONE</pre><p class="indatacontent">ʹͼû <strong>JAVA_COMPILER</strong><strong></strong>ѡ<strong>ϵͳ</strong>Ȼ<strong>߼</strong>ѡϣѡ<strong></strong></p></li>
<li> JVM ʹ <strong>-D</strong> ѡ <strong>java.compiler</strong> ΪNONEַ
<pre class="xmp">java -Djava.compiler=NONE MyApp</pre></li>
<li> JVM ʹ <strong>-Xint</strong> ѡ磺
<pre class="xmp">java -Xint MyApp</pre></li></ul>
<p>ѡ <strong>JAVA_COMPILER</strong> </p>
<a name="enajit"></a>
<h3 id="enajit"><a href="#ToC_33"> JIT</a></h3>
<p>Ҫʽ JIT뽫 <strong>JAVA_COMPILER</strong> Ϊjitcʹ <strong>-D</strong> ѡ <strong>java.compiler</strong> Ϊjitcߣ JVM ʹ <strong>-Xjit</strong> ѡʡ <strong>-Xint</strong> ѡ JIT</p>
<p> <strong>JAVA_COMPILER</strong>  <strong>java.compiler</strong> ΪַԽ JITҪȷλʾ <tt class="xph">set JAVA_COMPILER=</tt></p>
<a name="detjit"></a>
<h3 id="detjit"><a href="#ToC_34">ȷǷ JIT</a></h3>
<p>Ҫȷ JIT Ƿãʾ</p>
<pre class="xmp">java -version</pre>
<p> JIT ûʹãʾһݵϢ</p>
<pre class="xmp">JIT ѽã</pre>
<p> JIT ʹãʾһݵϢ</p>
<pre class="xmp">JIT ã</pre><p class="indatacontent"> </p>
<p>й JIT ĸϢ <a href="http://www.ibm.com/developerworks/java/jdk/diagnosis/index.html">Diagnostics Guide</a></p>
<a name="garbage"></a>
<h2 id="garbage"><a href="#ToC_35">ָռ</a></h2>
<p>ռ Java  VM еӦóʹõڴ档</p>
<p>ռյ洢ʱδʹõڴ潫 䡱ռ鲻õڴ򣬲ͷԽи ա</p>
<p>ռ׶οڴϣûʣռڴ洢ʱ˹ϣʽ System.gc() ô</p>
<p>տӰӦóܣ IBM ṩŻʵ;ķӶͶӦóӰ졣</p>
<p>йոϸϢ <a href="http://www.ibm.com/developerworks/java/jdk/diagnosis/index.html">Diagnostics Guide</a></p>
<a name="wq37"></a>
<h3 id="wq37"><a href="#ToC_36">ѡ</a></h3>
<p><strong>-Xgcpolicy</strong> ѡָռԡ</p>
<p><strong>-Xgcpolicy</strong> ʹֵ <strong>optthruput</strong>ȱʡֵƼֵ<strong>optavgpause</strong>ʹֵ <strong>gencon</strong>ѡռΪӦóϵͳռͣʱ֮Ȩ⡣</p>
<p>ѡĸʽֵǣ</p><blockquote><strong>-Xgcpolicy:optthruput</strong></blockquote>
<p></p><blockquote><strong>-Xgcpolicy:optavgpause</strong></blockquote>
<p></p><blockquote><strong>-Xgcpolicy:gencon</strong></blockquote>
<a name="wq38"></a>
<h3 id="wq38"><a href="#ToC_37">ͣʱ</a></h3>
<p>еĿÿռ޷Ӧó򴴽ĳʱռ͸ʶδõĶɾǲʹѷصԿͺ̷״̬ռѭӦóִżͣΪӦóĴС͸ӳ̶ȲҲӦ󣬴ռͣʱ䳤ȺӰ췽һҲӡȱʡֵ <strong>-Xgcpolicy:optthruput</strong> Ӧó򴫵ݷǳߵҪЩżͣΪۣЩܴͣӼ뵽벻ȣȡڶѵĴСݵ</p>
<a name="pausetimereduction"></a>
<h3 id="pausetimereduction"><a href="#ToC_38">ͣʱ</a></h3>
<p>JVM ʹּͣʱ䣺</p>
<ul>
<li></li>
<li>ִ</li></ul>
<p><strong>-Xgcpolicy:optavgpause</strong> ѡʹòͣķѵʱ䡣 GC ͨĳִвеִһЩջ̶ȵؼɶռµжϣӶͣʱ䡣<strong>-Xgcpolicy:optavgpause</strong> ѡѴСͣȵӰ졣<strong>-Xgcpolicy:optavgpause</strong> ѡдѵáͣʱӦóܻһ̶ȵļ١</p>
<p>ڲյĹУʱ䱻˷ʶʱԳ޷յĶϡ GC ֻǼЩܻյĶԽһĳЩӦóͣʱ䡣ִ GC ͨѷΪڴڡ͡ռСʵִĿꡣǵ䣬һСڴڡǶнСһĶ󣻡ռСϴ󣬰ϵĶ󡣶ȱڴڡ㹻ʱ䣬ձύռС</p>
<p>ķִ GC ܾáִ GC ͨڻաڴڡĴ洢ϣΪпɻߵĿռ䣩ͣʱ䡣ż߳ͣʱ䲻ͬաڴڡƵڴڡ㹻СͣʱԽ϶̡ǣִ GC ȱ㣺ʱĹȥ̫̫ʱ䣬ռͿܻҪʱʹͣʱСʹò GC ͷִ GC<strong>-Xgcpolicy:gencon</strong> ѡʹò GC ͷִ GCʹκͣкķѵʱС</p>
<a name="wq39"></a>
<h3 id="wq39"><a href="#ToC_39">кĶѵĻ</a></h3>
<p> Java ѿˣҼûҪյ¶ܲᱻܿ㣬ΪûõĿռˡӽʱѣʹĸѡӦóܻܶ⣬Ķѿռ䣬Ӧóյ OutofMemory 쳣δʹ쳣Ļ⽫ JVM ֹʱ JVM һjavadumpļЩ£ʹ <strong>-Xmx</strong> ѡӶѴСʹеӦóĿ <a href="http://www.ibm.com/developerworks/java/jdk/diagnosis/index.html">Diagnostics Guide</a> ȡϢ</p>
<a name="wq40"></a>
<h2 id="wq40"><a href="#ToC_40">JVM δź</a></h2>
<p>һ JVM עźʱһźŴ򡣸źŴжǱ Java Ƿ Java ̵߳á</p>
<p>ź Java ̵߳ģ JVM ӹܶźŴĿơװ˴źŵӦó򣬵ûָ <strong>-Xnosigchain</strong> ѡ JVM ɴ֮󽫵ôźŵӦó</p>
<p>źǷ Java ̵߳ģҰװ JVM ӦóǰװԼźŴȨô򡣷 JVM  Java ӦóźţͻԸźŻִȱʡ</p>
<p> Windows ϣ Windows ϣⲿ統 CTRL-BREAK ʱɵźţһִ߳źŴ£JVM źŴִĴװ˴źŵӦó򣬵ûָ <strong>-Xnosigchain</strong> ѡͻôźŵӦó</p>
<p>쳣źţJVM ֲִ֮һ</p>
<ul>
<li>лָ</li>
<li>ܿعرУ JVM 
<ol type="1">
<li> Javadumpϵϵ JVM ״̬</li>
<li>ΪźŵӦóźŴ</li>
<li>κΰװӦó쳣ֹҹ</li>
<li>ִбҪṩɾĹر</li></ol></li></ul>ڱдָϹҹϢģ<a href="http://www.ibm.com/developerworks/java/library/i-signalhandling/">http://www-106.ibm.com/developerworks/java/library/i-signalhandling/</a>Ϊ Java V1.3.1 дģڸ߰汾
<p>жźţJVM һܿصĹرУΪֹ</p>
<ul>
<li>ΪźŵӦóźŴ</li>
<li>еӦóرչҹ</li>
<li>κΰװӦó˳ҹ</li>
<li>ִбҪ JVM </li></ul>
<p>˹رһ Java  <tt class="xph">System.exit()</tt> ĵĹرͬ</p>
<p>JVM ʹõźڲ;ģҲᵼ¸ÿֹΨһעĿź SIGBREAKһ Javadump</p>
<a name="sighand"></a>
<h3 id="sighand"><a href="#ToC_41">JVM ʹõź</a></h3>
<p><a href="#sig_table"> 1</a> ʾ JVM ʹõźš
аͻʹźŽ˷飬ʾ</p>
<ul>
<li><strong>쳣</strong>ۺʱΣϵͳͬᷢһӦ쳣źš</li>
<li><strong></strong>⵽ܴлָΣJVM ᷢ SIGABRT</li>
<li><strong>жϣ</strong>жźŴ JVM 첽رա</li>
<li><strong>ƣ</strong>JVM ΪĿĶʹõźš</li></ul>
<a name="sig_table"></a>
<table id="sig_table" width="100%" summary="" border="1" frame="border" rules="all">
<caption> 1. JVM ʹõź</caption>
<thead valign="bottom">
<tr>
<th id="wq42" width="25%" align="left">ź</th>
<th id="wq43" width="25%" align="left">ź</th>
<th id="wq44" width="25%" align="left"></th>
<th id="wq45" width="25%" align="left">Ƿ -Xrs </th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td headers="wq42"><strong>SIGINT</strong></td>
<td headers="wq43">ж</td>
<td headers="wq44">ʽעźţCTRL-CJVM ˳</td>
<td align="center" headers="wq45"></td>
</tr>
<tr>
<td headers="wq42"><strong>SIGTERM</strong></td>
<td headers="wq43">ж</td>
<td headers="wq44">ֹJVM ˳</td>
<td align="center" headers="wq45"></td>
</tr>
<tr>
<td headers="wq42"><strong>SIGBREAK</strong></td>
<td headers="wq43"></td>
<td headers="wq44">ն˷ĶϿźšJVM Դȡ Javadump</td>
<td align="center" headers="wq45"></td>
</tr>
</tbody>
</table><span><font color="red"><span id="changed">|</span>IBM JVM ʹýṹ쳣 SetConsoleCtrlHandler() APIʹ <strong>-Xrs</strong> õġ<strong>-Xnosigchain</strong>  Windows ϱԡ</font></span>
<p>ʹ <strong>-Xrs</strong>źʹãѡֹ JVM źšҪȡϢ Sun  Java Ӧҳ棬ַ <a href="http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/java.html">http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html</a></p>
<p>JVM ߳ϵź <tt class="xph">2SIGINT</tt> <tt class="xph">15SIGTERM</tt> JVM رգˣӦóźŴӦóԴӴźŻָҪ JVM</p>
<a name="wq46"></a>
<h3 id="wq46"><a href="#ToC_42">ӵźӿ</a></h3>
<p>Runtime Environment źӡźʹ JVM ܹЧͬװԼźŴı໥</p>
<p>źʹӦóܹ msvcrt.dll ֮ǰӲװ빲 jsig.dlljsig.dll ȷض <tt class="xph">signal()</tt> ĵãԱǵĴ򲻻滻 JVM źŴ򡣷֮ЩýµźŴ򣬻߽ǡӡ JVM װĴ֮Ȼ󣬵Щźеκźųҷֲ JVM ʱԤȰװĴ򽫱á</p>
<p>Ҫʹ jsig.dll뽫봴Ƕ JVM Ӧóӡ</p>
<a name="wq47"></a>
<h2 id="wq47"><a href="#ToC_43">ת XML ĵ</a></h2>
<p>IBM SDK  <a href="http://java.sun.com/xml/jaxp/">JAXP 1.3 淶</a> XSLT4J  XML4J Щʹܹκθ XML ʵ֣ת XML ĵͨʹá SAXParserFactoryDocumentBuilderFactory  TransformerFactory ʵ֣Ӧóڲͬʵ֮佻κδ롣</p>
<p><font color="red"><span id="changed">|</span>IBM SDK а XML  Apache Xerces Java  Apache Xalan Java <a href="http://xml.apache.org/xerces2-j/">http://xml.apache.org/xerces2-j/</a>  <a href="http://xml.apache.org/xalan-j/">http://xml.apache.org/xalan-j/</a> ԻȡϢ</font></p>
<p>XSLT4J ʹܹԭ XSLT ʹµ XSLT 봦֮ѡ񡣽ʹΪߺ͵ԻƵģ֧ XSLT 봦ֵ֧ XSLT չܡXSLT 봦ΪʱƵģ XSL ʽһת棨 <em>translet</em>ַʽָʾϢĽͺʱ XML ݵӦ÷ָ</p>
<p>XSLT ʹȱʡҪѡ XSLT 봦ԣ</p>
<ul>
<li> jaxp.properties ļλ C:\Program Files\IBM\Java50\jre\lib УеĿ</li>
<li> javax.xml.transform.TransformerFactory ԿϵͳΪ org.apache.xalan.xsltc.trax.TransformerFactoryImpl</li></ul><p class="indatacontent">  </p>
<p>Ҫ jaxp.properties ļʵԣ뽫 jaxp.properties.sample Ƶ C:\Program Files\IBM\Java50\ е jaxp.propertiesļȷ TransformerFactorySAXParserFactory  DocumentBuilderFactory ʹЩʵֵĹ̵ϸϢ</p>
<p>Ҫʹ XSLT 봦ת StreamSource ʱܣ뽫 com.ibm.xslt4j.b2b2dtm.XSLTCB2BDTMManager ָΪ org.apache.xalan.xsltc.dom.XSLTCDTMManager ṩߡҪȷṩߣ볢ÿ裬ֱҵ org.apache.xalan.xsltc.dom.XSLTCDTMManager</p>
<ol type="1">
<li>ϵͳ org.apache.xalan.xsltc.dom.XSLTCDTMManager á</li>
<li>ļ C:\Program Files\IBM\Java50\lib\xalan.properties У org.apache.xalan.xsltc.dom.XSLTCDTMManager ֵ</li>
<li>ļ META-INF\services\org.apache.xalan.xsltc.dom.XSLTCDTMManager в</li>
<li>ʹȱʡṩ org.apache.xalan.xsltc.dom.XSLTCDTMManager</li></ol><p class="indatacontent"> javax.xml.transform.TransformerFactory ʱXSLT 봦⵽ org.apache.xalan.xsltc.dom.XSLTCDTMManager ṩߡʹ TransformerFactory 󴴽κ javax.xml.transform.Transformer  javax.xml.transform.sax.TransformerHandler 󶼽ʹͬķṩߡҪķṩߣֻ޸ĳãȻ󴴽µ TransformerFactory </p>
<a name="wq49"></a>
<h3 id="wq49"><a href="#ToC_44">ʹý汾 Xerces  Xalan</a></h3>
<p>ʹý汾 Tomcatܻдơ</p>
<p>ɵĸʹý汾 Xerces 2.0 Xalan 2.3ܻӦóʱָ쳣쳣ΪЩİ汾ȷ jaxp.properties ļ</p>
<p>Ϊʹ±֮ͨһ</p>
<ul>
<li>ʵ Java API for XML ProgrammingJAXP淶http://java.sun.com/xml/jaxp/index.htmlĽӦó汾
<br /></li>
<li> C:\Program Files\IBM\Java50\jre\lib ȥ jaxp.properties ļ
<br /></li>
<li> C:\Program Files\IBM\Java50\jre\lib  jaxp.properties ļȡĿע͡
<br /></li>
<li>ʹ <strong>IBM_JAVA_OPTIONS</strong> ʽ SAX DocumentBuilder 任磺
<pre class="xmp">set IBM_JAVA_OPTIONS=-Djavax.xml.parsers.SAXParserFactory=
  org.apache.xerces.jaxp.SAXParserFactoryImpl </pre>
<pre class="xmp"> set IBM_JAVA_OPTIONS=-Djavax.xml.parsers.DocumentBuilderFactory=
  org.apache.xerces.jaxp.DocumentBuilderFactoryImpl</pre>
<pre class="xmp"> set IBM_JAVA_OPTIONS=-Djavax.xml.transform.TransformerFactory=
  org.apache.xalan.processor.TransformerFactoryImpl  </pre>
<br /></li>
<li>Ӧóڲ <strong>javax.xml.parsers.SAXParserFactory</strong><strong>javax.xml.parsers.DocumentBuilderFactory</strong>  <strong>javax.xml.transform.TransformerFactory</strong> ϵͳԡ鿴ʾ JAXP 1.3 淶
<br /></li></ul>
<a name="wq50"></a>
<h1 id="wq50"><a href="#ToC_45">ʹ SDK  Java Ӧó</a></h1>
<p>¼ڸʹ SDK for Windows  Java ӦóϢ <a href="#sdktools">SDK </a>ȡùߵϸϢ</p>
<a name="debugger"></a>
<h2 id="debugger"><a href="#ToC_46"> Java Ӧó</a></h2>
<p>Ҫ Java 򣬿ʹ Java JDBӦóʹ SDK for Windows ṩ Java ƽ̨ϵṹJPDAͨŵĵ</p>
<a name="jdb"></a>
<h3 id="jdb"><a href="#ToC_47">Java JDB</a></h3>
<p>Java JDB SDK for Windows Сõ <strong>jdb</strong> ãʹ JPDAӡ JVMҪ Java Ӧó</p>
<ol type="1">
<li>ʹѡ JVM
<pre class="xmp">java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=<em>&lt;port></em>
     MyApp <em>&lt;MyApp args></em></pre></li>
<li>ʱ JVM Java Ӧó֮ǰݻִСڵĻỰнӵ JVM
<pre class="xmp">jdb -attach <em>&lt;port number></em></pre>ӵ JVMڿԷһϵͿ Java Ӧó磬 <tt class="xph">run</tt> ʹ Java ӦóִС</li></ol>
<p>Ҫҵй JDB ѡĸϢ룺</p>
<pre class="xmp">jdb -help</pre><p class="indatacontent">Ҫҵй JDB ĸϢ</p>
<ol type="1">
<li> <tt class="xph">jdb</tt></li>
<li> jdb ʾ£ <tt class="xph">help</tt></li></ol><p class="indatacontent"> </p>
<p>ʹ JDB Զ̻ϵ Java ӦóJPDA ʹ TCP/IP ׽ӵԶ JVM</p>
<ol type="1">
<li>ǰһ JVM</li>
<li>ӵԶ̻
<pre class="xmp">jdb -attach <em> &lt;machine name or ip address></em>:<em>&lt;port number></em></pre></li></ol>
<p>ʹ dt_socket ԻỰʱȷָĶ˿ڿпá</p>
<p><font color="red"><span id="changed">|</span>Java ԽӿڣJVMDIڴ˷а<em></em>֧֡ѱ Java ߽ӿڣJVMTI滻</font></p>
<p>Ҫȡй JDB  JPDA ÷ĸϢ Web վ㣺</p>
<ul>
<li><a href="http://java.sun.com/products/jpda/">http://java.sun.com/products/jpda/</a></li>
<li><a href="http://java.sun.com/j2se/1.5.0/docs/guide/jpda/">http://java.sun.com/j2se/1.5.0/docs/guide/jpda/</a></li>
<li><a href="http://java.sun.com/j2se/1.5.0/docs/guide/jpda/jdb.html">http://java.sun.com/j2se/1.5.0/docs/guide/jpda/jdb.html</a></li></ul>
<br />
<a name="wq54"></a>
<h2 id="wq54"><a href="#ToC_48">ȷӦó 32 λ JVM  64 λ JVM </a></h2>
<p>Щ Java Ӧóܹȷ 32 λ JVM  64 λ JVM С磬Ӧóб⣬ͬʱ֧ 32 λ 64 λʽƽ̨ͱֱ 32 λ 64 λʽÿ⡣£ӦóʱװȷĿ⣬Ϊܻ 32 λ 64 λ롣</p>
<p>ϵͳ <strong>com.ibm.vm.bitmode</strong> Ӧóȷ JVM еķʽֵ</p>
<ul>
<li>32  JVM  32 λʽ</li>
<li>64  JVM  64 λʽ</li></ul><p class="indatacontent">ʹµôӦóڲ <strong>com.ibm.vm.bitmode</strong></p>
<pre class="xmp">System.getProperty("com.ibm.vm.bitmode");</pre>
<a name="wq55"></a>
<h2 id="wq55"><a href="#ToC_49">д JNI Ӧó</a></h2>
<p> JNI_CreateJavaVM() API ָЧ JNI 汾ǣ</p>
<ul>
<li>JNI_VERSION_1_2(0x00010002)</li>
<li>JNI_VERSION_1_4(0x00010004)</li></ul><p class="indatacontent">˰汾ŽȷҪʹõ JNI ӿڵĵȼ JVM ʵʵȼ J2SE ָ v5.0JNI ӿ API <em></em>Ӱ JVM ʵֵԹ淶 API  JVM ΪκйؽһϢ <a href="http://java.sun.com/j2se/1.5.0/docs/guide/jni">http://java.sun.com/j2se/1.5.0/docs/guide/jni</a></p>
<p>ӦóҪ JNI ⣬һΪ 32 λһΪ 64 λʹ <strong>com.ibm.vm.bitmode</strong> ϵͳԣȷе 32 λ JVM  64 λ JVMȻѡʵĿ⡣</p>
<a name="wq56"></a>
<div class="notetitle" id="wq56">ע:</div>
<div class="notebody">ְ֧汾 1.1  Java ӿڣJNI</div>
<a name="wq57"></a>
<h2 id="wq57"><a href="#ToC_50"> applet</a></h2>
<p> Applet 鿴ʹ APPLET ǣ Web ҳ棨HTML ļ÷ʽõһ appletApplet 鿴 HTML ļв APPLET ǣȻָڵĴЩ applet</p>
<p>Ϊ Applet 鿴ֻ鿴 applet޷ʾ HTML ǵ Web ҳ档ֻ Web ҳϵ APPLET ǣ HTML</p>
<a name="wq58"></a>
<h3 id="wq58"><a href="#ToC_51">ʹ Applet 鿴 applet</a></h3>
<p>Ҫʹ Applet 鿴 appletʾ</p>
<pre class="xmp">   appletviewer <em>name</em></pre>
<p> <em>name</em> ֮һ</p>
<ul>
<li> applet  HTML ļļ</li>
<li> applet  Web ҳ URL</li></ul>
<p>磬Ҫڵ applet  HTML ļϵ Applet 鿴ʾ룺</p>
<p></p>
<pre class="xmp">appletviewer &lt;demo>\GraphLayout\example1.html</pre><p class="indatacontent">  <em>&lt;demo></em> Ӧ滻ΪѹʾĿ·</p>
<p>磬<tt>http://java.sun.com/applets/NervousText/example1.html</tt> ǵ applet  Web ҳ URLҪڴ Web ҳϵ Applet 鿴 shell ʾ룺</p>
<p></p>
<pre class="xmp">appletviewer http://java.sun.com/applets/NervousText/example1.html</pre><p class="indatacontent"> </p>
<p>Applet 鿴ʶ &lt;META> ǵ <strong>charset</strong> ѡ appletviewer װļûаϵͳȱʡֵ룬ܻᷢ I/O 쳣Ϊ쳣 appletviewer ʱʹ <strong>-encoding</strong> ѡ磺</p>
<pre class="xmp">appletviewer -encoding JISAutoDetect sample.html</pre>
<a name="wq59"></a>
<h3 id="wq59"><a href="#ToC_52">ʹ Applet 鿴 applet</a></h3>
<p>ʹ Applet 鿴 <strong>-debug</strong> ѡ applet applet ʱӰø applet  HTML ļĿ¼ Applet 鿴磺</p>
<p></p>
<pre class="xmp">cd &lt;demo>\TicTacToe
appletviewer -debug example1.html</pre>
<p> <em>&lt;demo></em> Ӧ滻ΪѹʾĿ·</p>
<p> Sun Web վҵʹ Applet 鿴 applet ĵ<a href="http://java.sun.com">http://java.sun.com</a></p><font color="red"><span id="changed">|</span>
<span id="changed">|</span><a name="alloc_large_page"></a>
<span id="changed">|</span><h2 id="alloc_large_page"><a href="#ToC_53">ôҳڴ</a></h2>
<span id="changed">|</span><p>ͨ <strong>-Xlp</strong> ѡ Javaִ֧ҳϵͳôҳ֧֡</p>
<span id="changed">|</span><p>ʹôҳҪΪڴ沢ƵЩڴӦóܡ
<span id="changed">|</span>ҳҪתTLBмٵδTLB ӳϴڴ淶Χ˲ָĽ</p>
<span id="changed">|</span><p>Ҫ JVM ʹôҳ棬ϵͳ㹻ҳá޷ҳ棨㹻ҳʱܴҳ治ġ</p>
<span id="changed">|</span><p>ҳֻ JVM ûıعԱΪڴҳʱŻɹ</p></font>
<a name="wq60"></a>
<h2 id="wq60"><a href="#ToC_54">CORBA ֧</a></h2>
<p>Java 2 Platform, Standard EditionJ2SE֧ <a href="http://java.sun.com/j2se/1.5.0/docs/api/org/omg/CORBA/doc-files/compliance.html">J2SEV1.5 CORBA ֵ֧Ĺٷ淶</a>жĹ淶Щ£IBM J2SE ORB ָ֧°汾Ĺ淶</p>
<a name="wq61"></a>
<h3 id="wq61"><a href="#ToC_55"> GIOP 1.2 ֧</a></h3>
<p> SDK ֧а汾 GIOP OMG ĵ <em>formal/99-10-07</em>  CORBA 2.3.1 淶 13 º͵ 15 壻 OMG ĵɴµַȡ</p>
<p><a href="http://www.omg.org/cgi-bin/doc?formal/99-10-07">http://www.omg.org/cgi-bin/doc?formal/99-10-07</a></p>
<p>֧˫ GIOP</p>
<a name="wq62"></a>
<h3 id="wq62"><a href="#ToC_56">Կֲ֧</a></h3>
<p> SDK ֲֿ֧ OMG ĵ <em>ptc/01-03-04</em> 壻Դµַøĵ</p>
<p><a href="http://www.omg.org/cgi-bin/doc?ptc/01-03-04">http://www.omg.org/cgi-bin/doc?ptc/01-03-04</a></p>
<p>ֲ ORB ĹҹͨЩҹORB  ORB ִ</p>
<a name="wq63"></a>
<h3 id="wq63"><a href="#ToC_57">Կɻ֧</a></h3>
<p> SDK ֿ֧ɻ OMG ĵ <em>ptc/00-08-07</em> 壻Դµַøĵ</p>
<p><a href="http://www.omg.org/cgi-bin/doc?ptc/00-08-07">http://www.omg.org/cgi-bin/doc?ptc/00-08-07</a></p>
<p>ûи <strong>ORBInitialPort</strong> ʱ˲̬Ʒ<tt>tnameserv</tt> ʹõȱʡ˿Ѿ <em>900</em> Ϊ <em>2809</em>ö˿ںΪ CORBA  IANAInternet Assigned Number Authority֣עĶ˿ںšڴȱʡֵĳܱʹô˰汾</p>
<p>˲̬ƷصĳʼΪ <tt>org.omg.CosNaming.NamingContextExt</tt>еƶ <tt>org.omg.CosNaming.NamingContext</tt> õĳȻãҪ±롣</p>
<p>ORB ֧ɡɻ񡱹淶 <strong>-ORBInitRef</strong>  <strong>-ORBDefaultInitRef</strong>  ORB::string_to_object ֧ɡɻ񡱹淶 ObjectURL ַʽcorbaloc:  corbaname:</p>
<p>OMG ָʹ÷ ORB::register_initial_reference 򡰿ɻע񡣵ǣ Sun Java  API V5.0 δṩ˷Ҫڵǰ汾עĳ IBM ڲ ORB ʵϵô˷磬ҪעMyService</p>
<p></p>
<pre class="xmp">((com.ibm.CORBA.iiop.ORB)orb).register_initial_reference("MyService",
serviceRef); </pre>
<p> <tt>orb</tt> Ǵ <tt>ORB.init()</tt> ص <tt>org.omg.CORBA.ORB</tt> ʵ <tt>serviceRef</tt> ӵ ORB  CORBA ֻʱģ뽫İ汾ݻֲ IBM ORB ϡ</p>
<a name="wq64"></a>
<h3 id="wq64"><a href="#ToC_58">ڸ ORB ϵͳ</a></h3>
<p>߿άԵʱԹܷܲϺã IBM ԱṩϵͳԿơ</p>
<ul>
<li>Ҫ򿪸٣ <tt><strong>com.ibm.CORBA.Debug</strong>=true</tt></li>
<li>Ҫͺͽյ GIOP Ϣʽӵ٣ <tt><strong>com.ibm.CORBA.CommTrace</strong>=true</tt>ȱʡ£ORB תƸʽΪ orbtrc.DDMMYYYY.HHmm.SS.txt ļ</li>
<li>Ҫ͵ͬļ <tt><strong>com.ibm.CORBA.Debug.Output</strong>=&lt;filename></tt></li></ul><p class="indatacontent"> 磬Ҫ¼͸ʽ GIOP Ϣ룺</p>
<pre class="xmp"> java -Dcom.ibm.CORBA.Debug=true
		-Dcom.ibm.CORBA.CommTrace=true myapp   </pre><p class="indatacontent"> </p>
<p>򿪶ĸ٣Ϊܻᵼ½ʹر˸٣FFDCFirst Failure Data Capture״ιݲԱֹֻشеļɣļе⡣磬ûִ ORB.shutdown() ֹͣˡ</p>
<p>ݺ͸ʽ汾ͬ</p>
<a name="wq65"></a>
<h3 id="wq65"><a href="#ToC_59">ڵ ORB ϵͳ</a></h3>
<p>԰ ORB</p>
<ul>
<li>Ҫ GIOP 1.2 ֶΣϵͳ <strong>com.ibm.CORBA.FragmentSize</strong>
<p>磬ҪֶδСΪ 4096 ֽڣ</p>
<pre class="xmp">java -Dcom.ibm.CORBA.FragmentSize=4096 myapp
</pre>
<p>ȱʡֶδСΪ 1024 ֽڡֶͨδСΪ 0رշֶΡ</p> </li>
<li>칹У CORBA Ӧӳٻʧʹϵͳ <strong>com.ibm.CORBA.RequestTimeout</strong> Ҫȴʱ䡣ʹ <strong>com.ibm.CORBA.LocateRequestTimeout</strong>  LocateRequests ĳʱ磬ҪӳٶΪ 30 룬룺
<pre class="xmp">java -Dcom.ibm.CORBA.RequestTimeout=30
     -Dcom.ibm.CORBA.LocateRequestTimeout=30 myapp</pre>
<p>ȱʡ£ORB ڵصȴӦ𽫳ʱõ̫ͣӿܻ᲻Ҫؽ</p></li>
<li>ṩܱ뽫 ORB ȡĶ˿ںΪһֵ֪ʹϵͳ <strong>com.ibm.CORBA.ListenerPort</strong> ƴ
<p> 磬Ҫ ORB ʹö˿ 1050룺</p>
<pre class="xmp">java -Dcom.ibm.CORBA.ListenerPort=1050 myapp</pre>
<p>˴ԣORB ڳʼ󣬾ͻʼֻҪʱſʼ</p></li></ul>
<a name="wq66"></a>
<h3 id="wq66"><a href="#ToC_60">ORB  Java 2 ȫȨ</a></h3>
<p> Java 2 SecurityManager һʱ CORBA API ĳЩĵÿܵ½Ȩ飬ܲ SecurityExeptionӰķ¼</p>
<p></p>
<a name="corbatable"></a>
<table id="corbatable" width="100%" summary="" border="1" frame="border" rules="all">
<caption> 2.  Java 2 SecurityManager һʱӰķ</caption>
<thead valign="bottom">
<tr>
<th id="wq67" width="32%" align="left">࣯ӿ</th>
<th id="wq68" width="32%" align="left"></th>
<th id="wq69" width="34%" align="left">ҪȨ</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td headers="wq67">
<div class="lines">org.omg.CORBA.ORB<br />
</div></td>
<td headers="wq68">
<p>init</p></td>
<td headers="wq69">
<p>java.net.SocketPermission resolve</p></td>
</tr>
<tr>
<td headers="wq67">
<div class="lines">org.omg.CORBA.ORB<br />
</div></td>
<td headers="wq68">
<p>connect</p></td>
<td headers="wq69">
<p>java.net.SocketPermission listen</p></td>
</tr>
<tr>
<td headers="wq67">
<div class="lines">org.omg.CORBA.ORB<br />
</div></td>
<td headers="wq68">
<p>resolve_initial_references</p></td>
<td headers="wq69">
<p>java.net.SocketPermission connect</p></td>
</tr>
<tr>
<td headers="wq67">
<div class="lines">org.omg.CORBA.<br />
portable.ObjectImpl<br />
</div></td>
<td headers="wq68">
<p>_is_a</p></td>
<td headers="wq69">
<p>java.net.SocketPermission connect</p></td>
</tr>
<tr>
<td headers="wq67">
<div class="lines">org.omg.CORBA.<br />
portable.ObjectImpl<br />
</div></td>
<td headers="wq68">
<p>_non_existent</p></td>
<td headers="wq69">
<p>java.net.SocketPermission connect</p></td>
</tr>
<tr>
<td headers="wq67">
<div class="lines">org.omg.CORBA.<br />
portable.ObjectImpl<br />
</div></td>
<td headers="wq68">
<p>OutputStream _request (String, boolean)</p></td>
<td headers="wq69">
<p>java.net.SocketPermission connect</p></td>
</tr>
<tr>
<td headers="wq67">
<div class="lines">org.omg.CORBA.<br />
portable.ObjectImpl<br />
</div></td>
<td headers="wq68">
<p>_get_interface_def</p></td>
<td headers="wq69">
<p>java.net.SocketPermission connect</p></td>
</tr>
<tr>
<td headers="wq67">
<div class="lines">org.omg.CORBA.<br />
Request<br />
</div></td>
<td headers="wq68">
<p>invoke</p></td>
<td headers="wq69">
<p>java.net.SocketPermission connect</p></td>
</tr>
<tr>
<td headers="wq67">
<div class="lines">org.omg.CORBA.<br />
Request<br />
</div></td>
<td headers="wq68">
<p>send_deferred</p></td>
<td headers="wq69">
<p>java.net.SocketPermission connect</p></td>
</tr>
<tr>
<td headers="wq67">
<div class="lines">org.omg.CORBA.<br />
Request<br />
</div></td>
<td headers="wq68">
<p>send_oneway</p></td>
<td headers="wq69">
<p>java.net.SocketPermission connect</p></td>
</tr>
<tr>
<td headers="wq67">
<div class="lines">javax.rmi.<br />
PortableRemoteObject<br />
</div></td>
<td headers="wq68">
<p>narrow</p></td>
<td headers="wq69">
<p>java.net.SocketPermission connect</p></td>
</tr>
</tbody>
</table>
<p>ʹЩеκһȷҪȨ</p>
<a name="wq70"></a>
<h3 id="wq70"><a href="#ToC_61">ORB ʵ</a></h3>
<p>˷ае ORB ʵǣ</p>
<ul class="simple">
<li>org.omg.CORBA.ORBClass=com.ibm.CORBA.iiop.ORB</li>
<li>org.omg.CORBA.ORBSingletonClass=com.ibm.rmi.corba.ORBSingleton</li>
<li>javax.rmi.CORBA.UtilClass=com.ibm.CORBA.iiop.UtilDelegateImpl</li>
<li>javax.rmi.CORBA.StubClass=com.ibm.rmi.javax.rmi.CORBA.StubDelegateImpl</li>
<li>javax.rmi.CORBA.PortableRemoteObjectClass=  com.ibm.rmi.javax.rmi.PortableRemoteObject</li></ul>
<p>ЩȱʡֵҪЩԻֱЩʵࡣڿֲԣֻ CORBA API ࣬Ҫʵ֡ڽķапܸЩֵ</p>
<a name="rmi-iiop"></a>
<h2 id="rmi-iiop"><a href="#ToC_62">RMI over IIOP</a></h2>
<p>Java Զ̷ãRMIṩһּ򵥵Ļִзֲʽ Java ̡RMI over IIOPRMI-IIOPʹáϵṹCORBA׼ ORB Э顱IIOP Э飩չ Java RMI ִͨšκ CORBAORBֱӽн Java Իһֱʵֵġ</p>
<p>ɻȡĵ</p>
<ul>
<li><a href="http://www.ibm.com/developerworks/java/rmi-iiop">RMI-IIOP Programmer's Guide</a> ṩйرд RMI-IIOP Ľܡװĵʱḽװָϡ
<br /></li>
<li>ʾĿ¼
<ul>
<li> Java Զ̷Э飨JRMP IIOP Э֮лġHello Worldʾdemo\rmi-iiop\hello
<br /></li>
<li>׼ IDL demo\rmi-iiop\idlġHello Worldʾ
<br /></li></ul></li>
<li><em>Java Language to IDL Mapping</em> ĵṩϸ RMI-IIOP 淶ĵµַҵ
<br /><a href="http://www.omg.org/cgi-bin/doc?ptc/00-01-06.pdf">http://www.omg.org/cgi-bin/doc?ptc/00-01-06.pdf</a></li></ul>
<a name="rmi"></a>
<h2 id="rmi"><a href="#ToC_63">ʵ RMI Ӵ</a></h2>
<p>ȱʡ£<em></em> RMI Ӵ̳߳ء</p>
<p>Ҫ RMI TCPTransport ʵֵӳأѡ </p>
<pre class="xmp">-Dsun.rmi.transport.tcp.connectionPool=trueκηǿյֵ</pre>
<p>˰汾 Runtime Environment пӳ߳κá</p>
<p>ҪȡϢ Sun Java վ㣺<a href="http://java.sun.com">http://java.sun.com</a></p>
<a name="wq71"></a>
<h2 id="wq71"><a href="#ToC_64">ǿ BiDirectional ֧</a></h2>
<p>IBM SDK ǿ BiDirectional ֧֡йظϢ <a href="http://www.ibm.com/developerworks/java/jdk/bidirectional/index.html">http://www-106.ibm.com/developerworks/java/jdk/bidirectional/index.html</a> BiDirectional  Javadoc  SDK ṩ docs/apidoc.zip ļС</p>
<a name="bigd"></a>
<h2 id="bigd"><a href="#ToC_65">ǿ BigDecimal</a></h2><font color="red"><span id="changed">|</span>
<span id="changed">|</span><p> Java 5.0 ʼIBM BigDecimal ѱ Sun Ϊ java.math.BigDecimal áIBM ά com.ibm.math.BigDecimalΪᳫʹáǨе Java ʹ java.math.BigDecimal</p>
<span id="changed">|</span><p>µ java.math.BigDecimal ʹǰ java.math.BigDecimal  com.ibm.math.BigDecimal ͬķʹ java.math.BigDecimal дȷ</p>
<span id="changed">|</span><p>ҪǨе Java ʹ java.math.BigDecimal ࣬뽫 java ļ import  <tt class="xph">import com.ibm.math.*;</tt> Ϊ <tt class="xph">import java.math,*;</tt></p></font>
<a name="wq72"></a>
<h2 id="wq72"><a href="#ToC_66">ŷԪ֧</a></h2>
<p>IBM SDK  Runtime Environment ŷԪ 2002  1  1 տʼΪŷ޻ˣEMUЩһȱʡҡ</p>
<p>ҪʹԭеĹһ׼ң Java ָ <tt>-Duser.variant=PREEURO</tt></p>
<p>ӢԻҪʹŷԪ Java ָ <tt>-Duser.variant=EURO</tt></p>
<a name="jcommchapter"></a>
<h1 id="jcommchapter"><a href="#ToC_67">ʹ Java Communications APIJavaComm</a></h1>
<p>Java Communications Ӧó̽ӿڣAPIJavaCommһѡ Runtime Environment for Windows һʹáJavaComm  SDK  Runtime Environment װ</p>
<p>JavaComm API Ϊ Java Ӧóṩһֶƽ̨ķʽΪʼܿȼִдкͲж˿ͨšΪӦóдлж˿֮ͨ󣬽ſӦóЩļ</p>
<p>Java Communications API ֧֡ӹҵЭᡱEIA-232RS232ж˿ں͡ӹʦѧᡱIEEE1284 ж˿ڣװ IBM Version 5.0 Runtime Environment ϵͳ֧ܵ֡</p>
<p>ʹ Java Communications APIԣ</p>
<ul>
<li>гϵͳϵĶ˿</li>
<li>򿪺ƶ˿Ȩ</li>
<li>ʹ Java Communications API Ӧó֮Ķ˿Ȩ</li>
<li>ͨ¼ִ֪ͨ첽ͬ I/O ˿ڼ</li>
<li>ڶ˿Ͻ״̬ĵ bean ʽ¼</li></ul>
<a name="instcomm"></a>
<h2 id="instcomm"><a href="#ToC_68">װ Java Communications API</a></h2>
<p>Ӧȷڰװ Java Communications API ֮ǰװ SDK  Runtime Environment </p>
<p>Ҫ zip ļװ Java Communications API</p>
<ol type="1">
<li> Java Communications API zip ļ ibm-java2-javacomm-50-win-i386.zip ڰװ SDK  Runtime Environment Ŀ¼СǰװȱʡĿ¼ C:\Program Files\IBM\Java50\</li>
<li>ѹļЩļѹ£
<ul>
<li>jre\lib\ext\comm.jar</li>
<li>jre\bin\ibmcomm.dll</li>
<li>jre\lib\javax.comm.properties</li>
<li>docs\javacomm\License.html</li></ul> 
<p>ǰڰװ Runtime Environment ʱȱʡĿ¼ comm.jar ļ C:\Program Files\IBM\Java50\jre\lib\ext С</p>
<p>һĿ¼нѹļļͬĿ¼ṹã C:\Program Files\IBM\Java50\ 滻ΪѹļĿ¼</p> </li></ol>
<a name="wq74"></a>
<h2 id="wq74"><a href="#ToC_69"> Java Communications API</a></h2>
<p>ڰװ Java Communications API ֮룺</p>
<ul>
<li>ĴкͲж˿ڵķʷʽ</li>
<li>ڰװ Java ʱû PATH<a href="#pathcons"> PATH</a></li></ul>
<a name="wq75"></a>
<h2 id="wq75"><a href="#ToC_70">Java Communications API Ĵӡ</a></h2>
<p>ʹ Java Communications API ӡʱܱ밴¡<strong>ֽ</strong><strong></strong>ߴӡϵư</p>
<a name="wq76"></a>
<h2 id="wq76"><a href="#ToC_71">ж Java Communications API</a></h2>
<p>Ҫж Java Communications APIӰװ Runtime Environment Ŀ¼ɾļ</p>
<ul>
<li>jre\lib\ext\comm.jar</li>
<li>jre\bin\ibmcomm.dll</li>
<li>jre\lib\javax.comm.properties</li>
<li>docs\javacomm\License.html</li></ul>
<p>ȱʡ£Runtime Environment װ C:\Program Files\IBM\Java50\ Ŀ¼С</p>
<a name="wq77"></a>
<h2 id="wq77"><a href="#ToC_72">Java Communications API ĵ</a></h2>
<p> Sun Web վҵ API ĵ Java Communications API <a href="http://java.sun.com">http://java.sun.com</a></p>
<a name="wq78"></a>
<h1 id="wq78"><a href="#ToC_73"> Java Ӧó</a></h1>
<a name="wq79"></a>
<h2 id="wq79"><a href="#ToC_74">ʹ Java Plug-in</a></h2>
<p>Java Plug-in һ Web ʹ Java Plug-inƹ Web ȱʡ JVMΪʹѡ Runtime Environment  applet  bean</p>
<p> applet װԷֹ𡱡磬װ applet ʱʹ<strong></strong>ťȻʹ<strong>ǰ</strong>ť޷װ HTML ҳ档</p>
<p> Sun վṩ Java Plug-in ĵ<a href="http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/">http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/</a></p>
<a name="suppbrowse"></a>
<h3 id="suppbrowse"><a href="#ToC_75">ֵ֧</a></h3>
<p><font color="red"><span id="changed">|</span></p>
<a name="plugintable"></a>
<table id="plugintable" width="100%" summary="" border="1" frame="border" rules="all">
<caption><span id="changed">|</span><font color="red"> 3. Java Plug-in ֵ֧</font></caption>
<thead valign="bottom">
<tr>
<th id="wq80" width="25%" align="left" valign="top"><span id="changed">|</span><font color="red">ϵͳ</font></th>
<th id="wq81" width="25%" align="left" valign="top"><span id="changed">|</span><font color="red">Internet Explorer</font></th>
<th id="wq82" width="25%" align="left" valign="top"><span id="changed">|</span><font color="red">Netscape</font></th>
<th id="wq83" width="25%" align="left" valign="top"><span id="changed">|</span><font color="red">Mozilla</font></th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td headers="wq80"><span id="changed">|</span><font color="red">Windows 2000</font></td>
<td headers="wq81"><span id="changed">|</span><font color="red">5.5 SP26.0</font></td>
<td headers="wq82"><span id="changed">|</span><font color="red">4.78, 6.2.2, 7.2</font></td>
<td headers="wq83"><span id="changed">|</span><font color="red">1.4.x, 1.5.x, 1.6.x, 1.7.x, Firefox 1.0.x</font></td>
</tr>
<tr>
<td headers="wq80"><span id="changed">|</span><font color="red">Windows XP</font></td>
<td headers="wq81"><span id="changed">|</span><font color="red">6.0</font></td>
<td headers="wq82"><span id="changed">|</span><font color="red">4.78, 6.2.2, 7.2</font></td>
<td headers="wq83"><span id="changed">|</span><font color="red">1.4.x, 1.5.x, 1.6.x, 1.7.x, Firefox 1.0.x</font></td>
</tr>
<tr>
<td headers="wq80"><span id="changed">|</span><font color="red">Windows Server 2003</font></td>
<td headers="wq81"><span id="changed">|</span><font color="red">6.0</font></td>
<td headers="wq82"><span id="changed">|</span><font color="red">4.78, 6.2.2, 7.2</font></td>
<td headers="wq83"><span id="changed">|</span><font color="red">1.4.x, 1.5.x, 1.6.x, 1.7.x, Firefox 1.0.x</font></td>
</tr>
</tbody>
</table><span id="changed">|</span><p class="indatacontent">ע⣬Windows 2000 ϵȱʡ Internet Explorer 5.01 ֧֡</font></p>
<a name="wq84"></a>
<h3 id="wq84"><a href="#ToC_76">ĵģͣDOM֧</a></h3>
<p>ضƣ޷ʵ org.w3c.dom.html ݰк</p>
<ul>
<li>ĳЩ׳ sun.plugin.dom.exception.NotSupportedException</li>
<li>֧ضĺʱ׳ sun.plugin.dom.exception.InvalidStateException</li></ul>
<a name="wq85"></a>
<h3 id="wq85"><a href="#ToC_77">ʹ DBCS </a></h3>
<p>Java Plug-in ֧˫ַֽ緱 BIG-5Ϊ <tt class="xph">&lt;APPLET></tt><tt class="xph">&lt;OBJECT></tt>  <tt class="xph">&lt;EMBED></tt> ǵĲΪ HTML ĵѡȷַ룬Ա Java Plug-in Է˲ͨ <tt class="xph">&lt;HEAD></tt> ʹ <tt class="xph">&lt;META></tt> ǣΪ HTML ĵַָ룬ʾ</p>
<pre class="xmp">&lt;meta http-equiv="Content-Type" content="text/html; charset=big5"></pre><p class="indatacontent">ʾʹ BIG-5 ַʹõ HTML ļвȷشݵ Java Plug-inǣĳЩ汾޷ȷ˱ǡ£ǿԴ˱ǣܲòֹı롣</p>
<p>ָϣʹĸ HTML ļ</p>
<ul>
<li><strong>Internet Explorer 5/6</strong>鿴˵ -> </li>
<li><strong>Netscape 4</strong>鿴˵ -> ַ</li>
<li><strong>Netscape 6</strong>鿴˵ -> ַ</li></ul>
<a name="wq86"></a>
<h2 id="wq86"><a href="#ToC_78">ʹ Web Start</a></h2>
<p>ʹ Java Web Start  Java ӦóWeb Start ʹûܹ Web ֱ͹Ӧóʹ Java Web Start Ժ׵ش Web Ӧóȷе°汾Ӷ˰װĹ̡Java Web Start ȥغͰװıҪӶƹ߳İװѡ</p>
<p><font color="red"><span id="changed">|</span>¼ <a href="http://java.sun.com/j2se/1.5.0/docs/guide/javaws/developersguide/syntax.html#resources">http://java.sun.com/j2se/1.5.0/docs/guide/javaws/developersguide/syntax.html#resources</a> ϵ java-vm-args ⣬Web Start ֧ʹ <strong>-Xgcpolicy</strong> ղԡ</font></p>
<p>Ҫȡй֧ Web Start Ϣ<a href="#suppbrowse">ֵ֧</a></p>
<p>Ҫȡй Web Start ĸϢģ<a href="http://java.sun.com/products/javawebstart">http://java.sun.com/products/javawebstart</a>  <a href="http://java.sun.com/j2se/1.5.0/docs/guide/javaws/index.html">http://java.sun.com/j2se/1.5.0/docs/guide/javaws/index.html</a>ҪȡйزӦóĸϢģ<a href="http://java.sun.com/j2se/1.5.0/docs/guide/deployment/index.html">http://java.sun.com/j2se/1.5.0/docs/guide/deployment/index.html</a></p>
<a name="installing_webstart"></a>
<h3 id="installing_webstart"><a href="#ToC_79"> Web Start</a></h3>
<p>ַͨʽ Web Start</p>
<ol type="1">
<li> .jnlp ļ Web ҳѡһӡ</li>
<li>ʾ£ <tt class="xph">javaws &lt;URL></tt> <tt class="xph">&lt;URL></tt>  .jnlp ļλá</li>
<li><font color="red"><span id="changed">|</span>ʹ Java Web Start Ӧó jre\bin Ŀ¼ javaws Java Ӧóٻ鿴</font></li></ol>
<p>Ӧó֮󽫴洢 Java ӦóٻСٴηʸӦóJava Web Start ظӦó汾ãûУʹøٻİ汾</p>
<p> .jnlp ļзЧıƣ Web Start ʧܣʾϢ</p>
<a name="wq88"></a>
<h2 id="wq88"><a href="#ToC_80"> Java Ӧó</a></h2>
<p>  Java Ӧó Java applet Web ṩװʱ񡣵 Java Ӧóʱܰ¼֣</p>
<ul>
<li>ԼࡢԴļ
<br /></li>
<li>װ̻
<br /></li></ul>
<p>ûҪ Runtime Environment for WindowsӦóSDK for Windows  Runtime EnvironmentǣܼٶûѾװ SDK for Windows </p>
<p>SDK for Windows ֤<strong></strong>Ӧó·ַκ SDK ļӦȷĿϰװ SDK for Windows ɰ汾</p><font color="red"><span id="changed">|</span>
<span id="changed">|</span><a name="classdatasharing"></a>
<span id="changed">|</span><h1 id="classdatasharing"><a href="#ToC_81">JVM ֮ݹ</a></h1>
<span id="changed">|</span><p>IBM VMʹܹͨӦó洢ڹڴĸٻУ VM ֮乲ǡ VM һٻʱ๲ɽڴáٻ๲ VM ʱ䡣ٻκλ VMҳʱ䳬ٻ VM ڡ</p>
<span id="changed">|</span><a name="wq89"></a>
<span id="changed">|</span><h2 id="wq89"><a href="#ToC_82">๲</a></h2>
<span id="changed">|</span><p>IBM SDK ʹܹڶû͸ͬʱɿܶࡣ</p>
<span id="changed">|</span><a name="wq90"></a>
<span id="changed">|</span><h3 id="wq90"><a href="#ToC_83">ٻ</a></h3>
<span id="changed">|</span><p>ٻֻ̬ݺԪݡκ VM Զȡ¸øٻ档ڹ VM 봦ͬķа档ʹʱֽ޸ģСġ<a href="#runtimebytecode">ʱֽ޸</a></p>
<span id="changed">|</span><a name="wq91"></a>
<span id="changed">|</span><h3 id="wq91"><a href="#ToC_84">ٻĶ̬</a></h3>
<span id="changed">|</span><p>Ϊٻʱ䳬κ VM ڣԻᶯ̬¸øٻ棬ӳκοļϵͳѶ JAR ޸ġ̬ʹٻʹӦó򱣳͸</p>
<span id="changed">|</span><a name="wq92"></a>
<span id="changed">|</span><h3 id="wq92"><a href="#ToC_85">๲</a></h3>
<span id="changed">|</span><p>ͨ VM ʱʹ <strong>-Xshareclasses</strong> ѡ๲ʹ VM ӵиٻ򴴽һٻ棨ڣȱʡ£VM װӦó඼װչӦóװԶǱʹ VM ṩ Java  API ʸٻ档<a href="#adaptingclassloaders">޸Ķװ</a></p>
<span id="changed">|</span><a name="wq93"></a>
<span id="changed">|</span><h3 id="wq93"><a href="#ToC_86">ٻ氲ȫ</a></h3>
<span id="changed">|</span><p>ԹٻķȨڲϵͳȨ Java ȫȨֻעᵽװٻࡣװ Java SecurityManagerװȱʡӦóչװȨࡣͨ java.policy ļ SharedClassPermission ķװȨ<a href="#usingsharedclasspermissions">ʹ SharedClassPermission</a>RuntimePermissioncreateClassLoaderԴµװƣҲԷʸٻơ</p>
<span id="changed">|</span><a name="wq94"></a>
<span id="changed">|</span><h3 id="wq94"><a href="#ToC_87">ٻʱ</a></h3>
<span id="changed">|</span><p>һϵͳϿԴڶٻ棻ЩٻͨΪ <strong>-Xshareclasses</strong> ѡָġһ VM κһζֻӵһٻ档ʹ <strong>-Xscmx&lt;n>[k|m|g]</strong> ʱָٻСڸøٻڶ̶ʹô˴Сٻ潫һֱڣֱʹ <strong>-Xshareclasses</strong> ѡȷƻΪֱֹϵͳΪֹ</p>
<span id="changed">|</span><a name="wq95"></a>
<span id="changed">|</span><h3 id="wq95"><a href="#ToC_88">ٻʵó</a></h3>
<span id="changed">|</span><p>иٻʵó <strong>-Xshareclasses</strong> ѡʹ <strong>-Xshareclasses:help</strong> ɲ鿴ѡб</p>
<span id="changed">|</span><a name="sharedclassesxoptions"></a>
<span id="changed">|</span><h2 id="sharedclassesxoptions"><a href="#ToC_89">ʹѡ๲</a></h2>
<span id="changed">|</span><p>๲ʹ <strong>-Xshareclasses</strong>  <strong>-Xscmcx</strong> ѡúõġ</p>
<span id="changed">|</span><ul>
<span id="changed">|</span><li><strong>-Xscmx</strong>&lt;<em>size</em>>[k|m|g]
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ָٻСֻҪٻ沢ҲͬٻʱѡáȱʡٻСƽ̨ġͨ <strong>-verbose:sizes</strong> ΪвȷʹõĴСֵСٻСΪ 4 KBٻСҲƽ̨ġ<a href="#cachesizelimits">ٻС</a></li></ul></li>
<span id="changed">|</span><li><strong>-Xshareclasses</strong>:&lt;<em>suboption1</em>>[,&lt;<em>suboption2</em>>...]
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>๲ʹúܶѡһЩǸٻʵó򡣸ٻʵóָĸٻִбĲ VMԽʹöѡԶŷָٻʵóǻġ</li></ul> <strong>-Xshareclasses</strong> ѡʹѡ <strong>-Xshareclasses:help</strong>
<span id="changed">|</span><ul>
<span id="changed">|</span><li><strong>help</strong>
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>гѡ</li></ul></li>
<span id="changed">|</span><li><strong>name=</strong>&lt;<em>name</em>>
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ӵƵĸٻ棬ٻ治򴴽ʹ <strong>listAllCaches</strong> ʵóѡʾǰЩٻǿõġָƣʹȱʡơsharedcc_ӵǰûٻơ</li></ul></li>
<span id="changed">|</span><li><strong>verbose</strong>
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>verbose йظٻ I/O ϸгڴ洢ҵϢÿװһΨһıʶװʼΪ 0ʾڹװνṹڸòνṹУװǵĸ֮󣬲װࡣܶʧܵģΪװνṹԤڻֵġע⣬๲׼ѡ <strong>-verbose:class</strong> ๲ϸ</li></ul></li>
<span id="changed">|</span><li><strong>modified=</strong>&lt;<em>modified context</em>>
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>װ˿ʱ޸ֽֽѡǱġָѡװֽ򽫲ڸٻд洢ҵκࡣ<em>&lt;modified context></em> һûѡ硰myModification1Ըٻзֻʹ myModification1  JVM ܹͬࡣ磬ĳ޸СHelloWorldȻԲͬ޸ٴͻῴеཫڸٻд洢Ρ</li></ul></li>
<span id="changed">|</span><li><strong>destroy</strong>ʵóѡ
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ƻʹ <strong>name=</strong>&lt;<em>name</em>> ѡָƵǸٻ档δָƣƻȱʡٻ档ֻʹĳٻ VM ѹرգûгֵȨʱƻøٻ档</li></ul></li>
<span id="changed">|</span><li><strong>destroyAll</strong>ʵóѡ
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ƻжûõĸٻ档ֻʹĳٻ VM ѹرգûгֵȨʱƻøٻ档</li></ul></li>
<span id="changed">|</span><li><strong>expire=</strong>&lt;<em>time in minutes</em>>ʵóѡ
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ƻδʹʱﵽָʱĸٻ档</li></ul></li>
<span id="changed">|</span><li><strong>listAllCaches</strong>ʵóѡ
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>гϵͳϵиٻ棬ǷʹԼϴǺʱʹõġ</li></ul></li>
<span id="changed">|</span><li><strong>printStats</strong>ʵóѡ
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ʾй <strong>name=</strong>&lt;<em>name</em>> ѡָĸٻժҪͳϢδָƣʾйȱʡٻͳϢʾõϢǸøٻĳ̶Լࡣע⣬¾ɡļϵͳѾ¶˱ٻΪ¾ɡࡣӸٻ¾ࡣ <a href="http://www.ibm.com/developerworks/java/jdk/diagnosis/index.html">Diagnostics Guide</a> ȡϢ</li></ul></li>
<span id="changed">|</span><li><strong>printAllStats</strong>ʵóѡ
<span id="changed">|</span><ul class="simple">
<span id="changed">|</span><li>ʾй <strong>name=</strong>&lt;<em>name</em>> ѡָĸٻݵϸϢδָƣʾйȱʡٻͳϢÿ඼ʱ˳гͬʱָװԴλá <a href="http://www.ibm.com/developerworks/java/jdk/diagnosis/index.html">Diagnostics Guide</a> ȡϢ</li></ul></li></ul></li></ul>
<span id="changed">|</span><a name="wq96"></a>
<span id="changed">|</span><h2 id="wq96"><a href="#ToC_90">ֲ롢Ӻɾٻ</a></h2>
<span id="changed">|</span><p>Ҫ๲뽫 <strong>-Xshareclasses[:name=&lt;name>]</strong> ӵӦóСVM ӵƵиٻ棬򴴽Ƶ¸ٻ档Ѿһµĸٻ棬򽫻ֲװӦóֱ࣬ٻΪֹ VMǶֲøٻ档</p>
<span id="changed">|</span><p>ҪǷѾ˸ٻ棬 <tt class="xph">java -Xshareclasses:listAllCaches</tt>Ҫ鿴ڹݣ <tt class="xph">java -Xshareclasses:[name=&lt;name>],printStats</tt>ֹӦó VM һЩʵó</p>
<span id="changed">|</span><p>Ҫ鿴Ӹٻװ洢ڸٻе࣬뽫 <tt class="xph">-Xshareclasses:[name=&lt;name>],verbose</tt> ӵӦóС</p>
<span id="changed">|</span><p>Ҫɾĸٻ棬 <tt class="xph">java -Xshareclasses:[name=&lt;name>],delete</tt>ٻܶ¾࣬ٻҪһĸٻʱӦɾٻ档</p>
<span id="changed">|</span><p>ٻСʺľӦóΪȱʡС̫ʵĴСȷʵĸٻС÷ָһϴĸٻ棨ʹ <strong>-Xscmx</strong>иӦóȻʹ printStats ȷ洢˶ݡ printStats ʾֵһСֵԷ֡ע⣬Ϊ VM ڵκʱ䶼װ룬Ӧóִֹд˷ǣڸٻ֮ӵκ VM ܻܲиӰ죬˽ٻĴСõñʵСһЩǷǳġ</p>
<span id="changed">|</span><p>ٻһϢʹøøٻ VM ϣȻЩ VM ԼĽڴװһЩࡣĸٻеȻܹĸٻֻģ޷ʹи¡</p>
<span id="changed">|</span><a name="wq97"></a>
<span id="changed">|</span><h2 id="wq97"><a href="#ToC_91">ܺڴ</a></h2>
<span id="changed">|</span><p>๲ʹöƴ VM ϵͳΪãϵͳܹڴĵļл档Ƶ͹ر VM ϵͳϺãʱĸĽ</p>
<span id="changed">|</span><p>ֲ¸ٻĿǳСװһ VM ʱ仨һ 0  5% ֮䡣ݲϵͳװʹֲĸٻVM ʱͨ 10%  40%ж VM ʱ档</p>
<span id="changed">|</span><p>ʹ๲Ӧóʱʹòϵͳڴĵļ١</p>
<span id="changed">|</span><a name="wq98"></a>
<span id="changed">|</span><h2 id="wq98"><a href="#ToC_92">ʹ๲ľԺע</a></h2>
<span id="changed">|</span><a name="cachesizelimits"></a>
<span id="changed">|</span><h3 id="cachesizelimits"><a href="#ToC_93">ٻС</a></h3>
<span id="changed">|</span><p>˵ĸٻС 2GBٻ潫صƣ</p>
<span id="changed">|</span><p></p>
<span id="changed">|</span><ul>
<span id="changed">|</span><li>ô̿ռ䡣ڴϽһ洢ݵļλûҪļµġjavasharedresourcesĿ¼СͨĿ¼Ϊ C:\Documents and Settings\&lt;username>\Application Data\ÿ Windows ͻɾһθļ</li>
<span id="changed">|</span><li>ַռ䡣ڽ̵ַռڹٻ Java ֮乲ģ Java ѵСήͿԴĹٻĴС</li></ul>
<span id="changed">|</span><a name="runtimebytecode"></a>
<span id="changed">|</span><h3 id="runtimebytecode"><a href="#ToC_94">ʱֽ޸</a></h3>
<span id="changed">|</span><p>κʹÿ޸ֽ JVMTI  VM ޷࣬ʹ modified=&lt;modified_context> ѡϷ޸ĵһûִָ޸ĵ͡ʹø޸ĵ VM ΪÿԿԤġظķʽ޸ֽ룬洢ڸٻеġ޸ĵһ VM װʱԤڵ޸ġκ޸ĶԤԭǣ޷޸Ĵӹٻװࡣע⣬޸ĺδ޸ĵֽԴ洢ͬһٻС <a href="http://www.ibm.com/developerworks/java/jdk/diagnosis/index.html">Diagnostics Guide</a> ȡйشϸϢ</p>
<span id="changed">|</span><a name="wq99"></a>
<span id="changed">|</span><h3 id="wq99"><a href="#ToC_95">ϵͳ</a></h3>
<span id="changed">|</span><p>ڼȿ 32 λӦóҲ 64 λӦóĲϵͳ 32 λ 64 λ VM ֮ʵ๲ʹõ VM ĵַʽ<strong>listAllCaches</strong> ѡг 32 λ 64 λٻ档</p>
<span id="changed">|</span><p>ٻҪ̿ռ洢йشϵͳϵĸٻıʶϢϢλûҪļĿ¼Сɾ˸ñʶϢĿ¼VM ޷ʶϵͳϵĹ࣬ͱ´ٻ档</p>
<span id="changed">|</span><p>ʹٻȨɲϵͳǿʵеġδָٻƣ򽫰ûӵȱʡƺͬһϵͳϵĶûȱʡ´Լĸٻ档</p>
<span id="changed">|</span><a name="usingsharedclasspermissions"></a>
<span id="changed">|</span><h3 id="usingsharedclasspermissions"><a href="#ToC_96">ʹ SharedClassPermission</a></h3>
<span id="changed">|</span><p> SecurityManager ʹý๲еӦóʹõԼװЩװֻ SharedClassPermission 󣬲ܹࡣʹװʹͨͬʱʹáreadwriteread,writeȷķȨ SharedClassPermission ӵ java.policy ļ磺</p>
<span id="changed">|</span><pre class="xmp">permission com.ibm.oti.shared.SharedClassPermission "com.abc.customclassloaders.*", "read,write";</pre><p class="indatacontent">װȷ SharedClassPermission ȴԹ࣬ AccessControlException ׳ɸĻ򽵵ȱʡӦóչװȨ</p>
<span id="changed">|</span><a name="adaptingclassloaders"></a>
<span id="changed">|</span><h2 id="adaptingclassloaders"><a href="#ToC_97">޸Ķװ</a></h2>
<span id="changed">|</span><p> Java Ӧó򶼽ʹ VM Լװʹչ java/net/URLClassLoader ĶװʹЩװӦóܹԶӦóࡣչ java/net/URLClassLoader ĶװҪ޸ʹ๲ʹ SecurityManagerӦеĶװ SharedClassPermission<a href="#usingsharedclasspermissions">ʹ SharedClassPermission</a>IBM Ϊ͵Ķװṩ˼ Java ӿڣʹװܹڹٻҵʹ洢ࡣЩ com.ibm.oti.shared Сڸó Javadoc  SDK ṩ docs/apidoc.zip ļС <a href="http://www.ibm.com/developerworks/java/jdk/diagnosis/index.html">Diagnostics Guide</a> ȡйʹЩӿڵĸϢ</p></font>
<a name="wq100"></a>
<h1 id="wq100"><a href="#ToC_98">ΪӦṩķ֧</a></h1>
<p> Ȩ IBM ̼ƻйسķԳʷ Web վ <a href="http://www.ibm.com/partnerworld/">http://www-1.ibm.com/partnerworld/</a> ϵ IBM ̼ƻ</p>
<p>Ѿ˷ͬ IBM ĸϵͳ֧߻߰ڹңṩͬȷ񣩣÷ͬȷƻȨʲôеĻ</p>
<a name="wq101"></a>
<h1 id="wq101"><a href="#ToC_99">ѡ</a></h1>
<p> SDK  Runtime Environment ṩġûָϡʹĻĶйԡʹ Home Page Reader  JAWS ĻĶĻĶĶЩûָϡ</p>
<p>ҪġûָϡеСʹṩĹܣͨ<strong>ͼ</strong>˵ѡҵ</p>
<p>Ҫʹü̵û <a href="http://www-128.ibm.com/developerworks/java/jdk/additional/">http://www-128.ibm.com/developerworks/java/jdk/additional/</a> ġSwing Key Bindingsҵ Swing ӦóЧ</p>
<a name="ikeycmd"></a>
<h2 id="ikeycmd"><a href="#ToC_100">iKeyman ѡ</a></h2>
<p><font color="red"><span id="changed">|</span> GUIiKeyman ߻ṩй <strong>IKEYCMD</strong> iKeyman GUI Ĺͬ<strong>IKEYCMD</strong> ʹܹԿ֤֤󡣵ӦóҪ֤ԿӶƽʱԴӱ shell űԼҪʹõĳ <strong>IKEYCMD</strong><strong>IKEYCMD</strong> Դ iKeyman ǰֵ֧Կݿļ<strong>IKEYCMD</strong> ܹ֤󡢵 CA ǩ֤Լǩ֤顣</font></p>
<p>Ҫ <strong>IKEYCMD</strong> 룺</p>
<pre class="xmp">java [-Dikeycmd.properties=&lt;properties file>]com.ibm.gsk.ikeyman.ikeycmd
&lt;object> &lt;action> [options]</pre><p class="indatacontent">У</p>
<dl>
<dt class="bold">&lt;object></dt>
<dd>֮һ
<dl>
<dt class="bold">-keydb</dt>
<dd>Կݿ⣨CMS ԿݿļWebDB Կļ SSLight ִࣩеĲ
</dd>
<dt class="bold">-cert</dt>
<dd>ҪԿݿеִ֤еĲ
</dd>
<dt class="bold">-certreq</dt>
<dd>ҪԿݿеִ֤еĲ
</dd>
<dt class="bold">-version</dt>
<dd>ʾ <strong>IKEYCMD</strong> İ汾Ϣ
</dd>
<dt class="bold">-help</dt>
<dd>ʾ <strong>IKEYCMD</strong> õİ
</dd>
</dl>
</dd>
<dt class="bold">&lt;action></dt>
<dd><font color="red"><span id="changed">|</span>ҪڶִеضҪ鿴ɶĳһִеĲֻݸöΪ <strong>IKEYCMD</strong>ʾصİгɶԸöִеĲ</font>
</dd>
<dt class="bold">-Dikeycmd.properties</dt>
<dd>ָҪڴ Java õĿѡļơȱʡļ ikeycmd.properties ΪһļṩļԱ Java Ӧóĺʹá
</dd>
</dl>
<a name="wq102"></a>
<div class="notetitle" id="wq102">ע:</div>
<div class="notebody">Ͳؼֱָ˳СǣѡλõģǱָΪѡͲʱ԰κ˳С</div>
<p>ҪȡϢ <a href="http://www.ibm.com/developerworks/java/jdk/security/index.html">http://www.ibm.com/developerworks/java/jdk/security/index.html</a>  iKeyman User Guide</p>
<a name="wq103"></a>
<h2 id="wq103"><a href="#ToC_101">Swing  JComboBox ļ̱</a></h2>
<p>ʹù JComboBox бϿİťɱ༭ֶβֱֵѡĳΪֹǴ˷аΪͨȷ̱ΪΪһ£Ƹѡ߿ԡ</p>
<a name="wq104"></a>
<h2 id="wq104"><a href="#ToC_102">Web Start ѡ</a></h2>
<p>IBM Java Web Start v5.0 ǰаϵĸѡƺͿߣĻĶĸֺ֧͸Ľļ̵</p>
<p>ֻʹУͿ֧ Web Start  Java ӦóҪѡûĿ¼б༭ļ <strong>Application Data\IBM\Java\Deployment\deployment.properties</strong>༭ļ֮ǰݡǿ Java Ӧóٻ鿴õѡṩڸÿ Java Ӧóٻ鿴õѡǶڸļʹá</p>
<a name="wq105"></a>
<h1 id="wq105"><a href="#ToC_103">йذȫԵһע</a></h1>
<p>Դ <a href="http://www.ibm.com/developerworks/java/jdk/security/index.html">http://www.ibm.com/developerworks/java/jdk/security/index.html</a> ȡ JCE ƹϽļй IBM ȫԳ JCEJCEFIPSJSSE2JSSEFIPSJGSSJAAS ӲĵҲɴӴ Web վȡ</p>
<a name="wq106"></a>
<h1 id="wq106"><a href="#ToC_104">֪</a></h1>
<p>ע IBM 32-bit SDK for Windows, v5.0 е¾ԣ</p>
<ul>
<li>IBM 32-bit SDK for Windows, v5.0 ֧Ի
<ul>
<li>ϼbn_IN</li>
<li>ķml_IN</li>
<li>or_IN</li></ul>ЩԻ޷ AWT ʾ
<p></p></li>
<li>IBM 32-bit SDK for Windows, v5.0 ֧ IPv6<span><font color="red"><span id="changed">|</span>ǣΪ Windows еĵǰ IPv6 ֲ֧˫ջģ SDK  IPv6 ϵͳϷ˫ջΪڷıʣJava Ӧóܻʹö׽֡Ҫô˷棬뽫ϵͳ <strong>java.net.preferIPv4Stack</strong> Ϊ <tt class="xph">true</tt> SDK н IPv6 ֧֡</font></span>
<p></p></li>
<li>ʹ뷨༭IMEʱʹùκ֮ǰַɲԼѡֵѡ
<p></p></li>
<li>óȵ DSA ԿԿлĻϻѴʱ䡣ӳٲӦΪǹΪ㹻ʱ䣬ǻɵġѾŻ DSA Կ㷨ɱ׼Կȣ 512  1024ԿҪѸٺܶࡣ
<p></p></li>
<li>˷ǽܵ Windows NIO ⣬ضʧܡ磬<strong>Selector.open()</strong> ÿ <tt class="xph">java.net.ConnectException: Connection refused: connect</tt> ׳ <tt class="xph">java.io.IOException: Unable to establish loopback connection</tt>쳣ڷǽĶ˿ϽӵĲϵͳµġJVM ӲҪϵͳѡһͬĶ˿ںšɴ֮޷ӣ׳ <tt class="xph">ConnectException</tt>
<p>쳣ϵͳ <strong>java.nio.debug=pipe</strong> 鿴Щ˿ں</p></li>
<li>ʹ IME ͬʱû AWT ııȻύı<em>֮ǰ</em>Ӧó򴰿ڣıԶύ

<p></p></li>
<li> Windows 2000  XP ϣͬʱ򿪵ļȱʡֵ̫ͣ⵼ I/O ܼӦó⡣Ҫƣ༭ļ &lt;windows>\system32\CONFIG.NT ֵ
<ul>
<li><tt class="xph">files=200</tt></li>
<li><tt class="xph">buffers=60</tt></li></ul> &lt;windows> ǰװ Windows Ŀ¼
<p></p></li>
<li> Windows 2000ʹ 32 λɫȣϣJVM  DirectDraw Ʋ»ָµ򡣽ǲ˵ͻֻɫɫ顣ͨǹرֱӻ滭<tt>-Dsun.java2d.noddraw</tt>ĻɫֱʸΪĳֵ 256 ɫ
<p></p></li>
<li> PKCS 11 ⰲװ V1.4.X JVM ʱ뽫ÿ JRE һ JRE bin Ŀ¼С
<p></p></li>
<li>NIO <strong>SocketChannel finishConnect()</strong> ÿܷ <tt class="xph">true</tt>ͨӣ <tt class="xph">false</tt>ӽδɣ׳쳣 Windows 2000 ʹʱǰ java <strong>select()</strong> ѱʾͨڴҲܷ <tt class="xph">false</tt>
<p></p></li>
<li>ܸıʱ Java ̣߳ҲΪԭʼ̣߳ĶջΧ̶̹߳СΪ 256 KBֵǴܳȷֵʹ <strong>-Xss</strong> ѡ޸ĳ̵߳߳ĶջΧ̴߳ڴ˹̶С˽ҪǿӷصѭΪ̸̱߳߳׳ֶջ
<p></p></li>
<li> JTextAreaJTextField  JFileChooser  DBCS ַĳЩ뷨༭ǣ֣룩л ABC 뷨༭ܻᵼºתĲ
<p></p></li>
<li>ڽݿûע installshield ѡӦδİװлṩһĿ˾ installshield µġַǸݴҳӲϵͳѡȡġΪѷֵİװͽݿﶼдҳ 1250 Installshield ԴϵͳмԵб⵼´ַбС
<p></p></li>
<li>ʹ÷ģҪ Java Ӧóֱ͵<strong></strong>СӦһʱļУȻ󵥶鿴ļ
<p></p></li>
<li>ڼ̩ûӦʹ Lucida Console ԱĴдĸΪ롣Ӱ Windows 2000 û
<p></p></li></ul>
<a name="rcf"></a>
<h1 id="rcf"><a href="#ToC_105">Աûָϡ</a></h1>
<p>ԱûָϡʵԻκǻӭͨ·
עϵʽڽйضĵشѯͨ·</p>
<ul>
<li>ͨʼ͵ idrcf@hursley.ibm.com</li>
<li>ͨ棺
<ul>
<li>Ӣ01962 842327 </li>
<li>һ&lt;ʴ&gt;44 1962 842327 </li></ul> </li>
<li>ͨͨʼµַ
<div class="lines">IBM United Kingdom Ltd<br />
User Technologies, <br />
Mail Point 095&nbsp;&nbsp;&nbsp;<br />
Hursley Park&nbsp;&nbsp;&nbsp;<br />
Winchester&nbsp;&nbsp;&nbsp;<br />
Hampshire&nbsp;&nbsp;&nbsp;<br />
SO21 2JN United Kingdom<br />
</div></li></ul>
<p><strong>˵</strong>ѡϢ͸ IBMͳϢа
Ϣ⡢ͬϢȷݣΪǷǻܵģIBM 
Ϣûκ񣬿ûƵضЩϢʹáй¶ͷַˡңIBM ʹЩϢа뷨רмڿۼЩϢĲƷ</p>
<a name="notices"></a>
<h1 id="notices"><a href="#ToC_106"></a></h1>
<p> ϢΪṩĲƷͷдġIBM һṩĵ۵ĲƷԡйǰĲƷͷϢص IBM ѯκζ IBM Ʒòʾʾֻʹ IBM ĲƷֻҪַ IBM ֪ʶȨκͬȹܵĲƷ񣬶Դ IBM Ʒ񡣵ǣ֤κη IBM Ʒûи</p>
<p>IBM ˾ӵл뱾ĵйصĸרṩĵδûʹЩרκ֤淽ʽ֤ѯ</p>
<ul>
<li>IBM Director of Licensing 
<br /> IBM Corporation 
<br />North Castle Drive,
  Armonk
<br />NY 10504-1758 U.S.A.
<br /></li></ul>
<p>й˫ֽڣDBCSϢ֤ѯڹһ IBM ֪ʶȨϵ淽ʽѯ</p>
<ul>
<li>IBM World Trade Asia Corporation Licensing 
<br />2-31 Roppongi 3-chome,
  Minato-ku
<br />Tokyo 106-0032, Japan 
<br /></li></ul>
<p>Ӣκ뵱طɲһµĹһ</p>
<p>INTERNATIONAL BUSINESS MACHINES CORPORATION״ṩκģʾĻǰģ֤ڰйطȨĳض;ı֤ĳЩһĳЩвʾ򰵺ı֤˱ܲ</p>
<p>Ϣпܰ治׼ȷĵطӡˢ󡣴˴ϢڸģЩĽ뱾ϵ°汾СIBM ʱԱĲƷͣиĽͣģ֪ͨ</p>
<p>ϢжԷ IBM Web վκöֻΪ˷ṩģκηʽ䵱Щ Web վı֤Щ Web վеϲ IBM Ʒϵһ֣ʹЩ Web վķսге</p>
<p>IBM ԰ΪʵκηʽʹûַṩκϢеκΡ</p>
<p>ıɷҪ˽йسϢԴﵽĿģ(i) ڶĳ򣨰֮ϢԼ (ii) ѾϢ໥ʹãеַϵ</p>
<ul>
<li>JIMMAIL@uk.ibm.com 
<br />[Hursley Java Technology Center
(JTC) contact]</li></ul>
<p>ֻҪʵĳЩµһĸѣɻⷽϢ</p>
<p>ɳпõϾ IBM  IBM ͻЭ顢IBM ʳ֤ЭκͬЭеṩ</p>
<p>˴κݶܿػвõġˣлõݿܻԵĲͬЩڿϵͳϽеģ˲֤һϵͳϽеĲͬ⣬ЩͨƵģʵʽܻв졣ĵûӦ֤ضݡ</p>
<p>漰 IBM ƷϢɴЩƷĹӦ̡˵ɹõлȡIBM ûжЩƷвԣҲ޷ȷܵľȷԡԻκڷ IBM Ʒйط IBM ƷܵӦЩƷĹӦ</p>
<a name="wq107"></a>
<h2 id="wq107"><a href="#ToC_107">̱</a></h2>
<p>IBM  International Business Machines Corporation ͣһ̱ꡣ</p>
<p>Java л Java ̱ձ Sun Microsystems, Inc. ͣһ̱ע̱ꡣ</p>
<p>MicrosoftWindows  Windows ձ Microsoft Corporation ͣһ̱ꡣ</p>
<p>˾Ʒƿ˾̱ǡ</p>
<p>ƷҲǲֻ FreeType Project Ĺɹġ Freetype ĸϢ <a href="http://www.freetype.org">http://www.freetype.org</a></p>
<p>Ʒ Apache Software Foundation <a href="http://www.apache.org/">http://www.apache.org/</a> </p>
<a id="Bot_Of_Page" name="Bot_Of_Page"></a>
</body>
</html>
