??xml version="1.0" encoding="utf-8" standalone="yes"?>九九热视频在线观看,亚洲欧美日本免费,在线国产网址http://www.aygfsteel.com/hoocoral/category/18219.htmlRecord my Java-learning progress.zh-cnFri, 22 Jul 2011 12:58:28 GMTFri, 22 Jul 2011 12:58:28 GMT60[转]JBoss deploy 出现 OutOfMemoryError : PermGen spacehttp://www.aygfsteel.com/hoocoral/articles/354841.html胡昆?/dc:creator>胡昆?/author>Fri, 22 Jul 2011 03:47:00 GMThttp://www.aygfsteel.com/hoocoral/articles/354841.htmlhttp://www.aygfsteel.com/hoocoral/comments/354841.htmlhttp://www.aygfsteel.com/hoocoral/articles/354841.html#Feedback0http://www.aygfsteel.com/hoocoral/comments/commentRss/354841.htmlhttp://www.aygfsteel.com/hoocoral/services/trackbacks/354841.html

PermGen space的全U是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决Ҏ也一定是加大内存。说说ؓ什么会内存益出Q这一部分用于存放Class和Meta的信?Class在被 Load的时候被攑օPermGen space区域Q它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主E序q行期对PermGen spaceq行清理Q所以如果你的APP会LOAD很多CLASS的话,很可能出现PermGen space错误。这U错误常见在web服务器对JSPq行pre compile的时候?/p>

ҎҎQ在 run.bat 中加入:-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

因ؓ目中引用了很多?jar 包,而这?jar 包中?class 信息会被 JBoss ?class loader 加蝲?PermGen space 区域Q在 JVM 默认的情况下Q该部分I间的大只?4MQ在 jar 包非常多的情况下Q显然是不够用的Q所以通过 -XX:MaxPermSize=256m 指定最大值后卛_解决问题?/p>

另外Q如?heap 内存不出现 java.lang.OutOfMemoryError: Java heap space Ӟ可以通过 -Xmx512m 指定最?heap 内存来解册L问题?/p>

]]>
[转]System.getProperty()http://www.aygfsteel.com/hoocoral/articles/305486.html胡昆?/dc:creator>胡昆?/author>Thu, 10 Dec 2009 14:14:00 GMThttp://www.aygfsteel.com/hoocoral/articles/305486.htmlhttp://www.aygfsteel.com/hoocoral/comments/305486.htmlhttp://www.aygfsteel.com/hoocoral/articles/305486.html#Feedback0http://www.aygfsteel.com/hoocoral/comments/commentRss/305486.htmlhttp://www.aygfsteel.com/hoocoral/services/trackbacks/305486.html//java 通过System.getProperties()获取pȝ参数

   Properties props
=System.getProperties(); //pȝ属?/span>
   System.out.println("Java的运行环境版本:"+props.getProperty("java.version"));
   System.out.println(
"Java的运行环境供应商Q?/span>"+props.getProperty("java.vendor"));
   System.out.println(
"Java供应商的URLQ?/span>"+props.getProperty("java.vendor.url"));
   System.out.println(
"Java的安装\径:"+props.getProperty("java.home"));
   System.out.println(
"Java的虚拟机规范版本Q?/span>"+props.getProperty("java.vm.specification.version"));
   System.out.println(
"Java的虚拟机规范供应商:"+props.getProperty("java.vm.specification.vendor"));
   System.out.println(
"Java的虚拟机规范名称Q?/span>"+props.getProperty("java.vm.specification.name"));
   System.out.println(
"Java的虚拟机实现版本Q?/span>"+props.getProperty("java.vm.version"));
   System.out.println(
"Java的虚拟机实现供应商:"+props.getProperty("java.vm.vendor"));
   System.out.println(
"Java的虚拟机实现名称Q?/span>"+props.getProperty("java.vm.name"));
   System.out.println(
"Javaq行时环境规范版本:"+props.getProperty("java.specification.version"));
   System.out.println(
"Javaq行时环境规范供应商Q?/span>"+props.getProperty("java.specification.vender"));
   System.out.println(
"Javaq行时环境规范名Uͼ"+props.getProperty("java.specification.name"));
   System.out.println(
"Java的类格式版本P"+props.getProperty("java.class.version"));
   System.out.println(
"Java的类路径Q?/span>"+props.getProperty("java.class.path"));
   System.out.println(
"加蝲库时搜烦的\径列表:"+props.getProperty("java.library.path"));
   System.out.println(
"默认的时文件\径:"+props.getProperty("java.io.tmpdir"));
   System.out.println(
"一个或多个扩展目录的\径:"+props.getProperty("java.ext.dirs"));
   System.out.println(
"操作pȝ的名Uͼ"+props.getProperty("os.name"));
   System.out.println(
"操作pȝ的构Ӟ"+props.getProperty("os.arch"));
   System.out.println(
"操作pȝ的版本:"+props.getProperty("os.version"));
   System.out.println(
"文g分隔W:"+props.getProperty("file.separator"));   //?nbsp;unix pȝ中是Q/Q?/span>
   System.out.println("路径分隔W:"+props.getProperty("path.separator"));   //?nbsp;unix pȝ中是Q?Q?/span>
   System.out.println("行分隔符Q?/span>"+props.getProperty("line.separator"));   //?nbsp;unix pȝ中是Q?nQ?/span>
   System.out.println("用户的̎户名Uͼ"+props.getProperty("user.name"));
   System.out.println(
"用户的主目录Q?/span>"+props.getProperty("user.home"));
   System.out.println(
"用户的当前工作目录:"+props.getProperty("user.dir"));

]]>
[原创]Struts+Hibernate+Ajax单例?/title><link>http://www.aygfsteel.com/hoocoral/articles/202035.html</link><dc:creator>胡昆?/dc:creator><author>胡昆?/author><pubDate>Wed, 21 May 2008 13:48:00 GMT</pubDate><guid>http://www.aygfsteel.com/hoocoral/articles/202035.html</guid><wfw:comment>http://www.aygfsteel.com/hoocoral/comments/202035.html</wfw:comment><comments>http://www.aygfsteel.com/hoocoral/articles/202035.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hoocoral/comments/commentRss/202035.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hoocoral/services/trackbacks/202035.html</trackback:ping><description><![CDATA[     摘要: 最q几天,自己在研IStruts、Hibernate和Ajax的整合,对于Hibernate和AjaxҎ来说q是比较新鲜的技术,也颇有兴,在这里把步骤单整理一下: 环境Q?JDK 1.5 Eclipse 3.2 MyEclipse 5.0 M1 Tomcat 5.5.23 MySQL 5.0.19 1. 在MySQL中徏表: Create Database&...  <a href='http://www.aygfsteel.com/hoocoral/articles/202035.html'>阅读全文</a><img src ="http://www.aygfsteel.com/hoocoral/aggbug/202035.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hoocoral/" target="_blank">胡昆?/a> 2008-05-21 21:48 <a href="http://www.aygfsteel.com/hoocoral/articles/202035.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RCPE序中无法打开Editor的可能原?/title><link>http://www.aygfsteel.com/hoocoral/articles/155992.html</link><dc:creator>胡昆?/dc:creator><author>胡昆?/author><pubDate>Thu, 25 Oct 2007 18:14:00 GMT</pubDate><guid>http://www.aygfsteel.com/hoocoral/articles/155992.html</guid><wfw:comment>http://www.aygfsteel.com/hoocoral/comments/155992.html</wfw:comment><comments>http://www.aygfsteel.com/hoocoral/articles/155992.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hoocoral/comments/commentRss/155992.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hoocoral/services/trackbacks/155992.html</trackback:ping><description><![CDATA[在写RCPE序Ӟ要打开~辑器,但系l提C:<br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; color: #ff0000; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">无法打开~辑器,~辑器标识未?/span></div> 注意查看Q?br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">   </span><span style="color: #0000ff"><</span><span style="color: #800000">extension<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />         </span><span style="color: #ff0000">point</span><span style="color: #0000ff">="org.eclipse.ui.editors"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />      </span><span style="color: #0000ff"><</span><span style="color: #800000">editor<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />            </span><span style="color: #ff0000">class</span><span style="color: #0000ff">="gamble.editors.InputEditor"</span><span style="color: #ff0000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />            icon</span><span style="color: #0000ff">="icons/alt_window_32.gif"</span><span style="color: #ff0000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />            id</span><span style="color: #0000ff">="gamble.editors.InputEditor"</span><span style="color: #ff0000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />            name</span><span style="color: #0000ff">="输入信息"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />   </span><span style="color: #0000ff"></</span><span style="color: #800000">extension</span><span style="color: #0000ff">></span></div> <br /> ~辑器扩展时是否讄Editor的icon属性,如果没有讄Q会出现上述错误? <img src ="http://www.aygfsteel.com/hoocoral/aggbug/155992.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hoocoral/" target="_blank">胡昆?/a> 2007-10-26 02:14 <a href="http://www.aygfsteel.com/hoocoral/articles/155992.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>serializable c?LoginWindow 未声明类型ؓ long 的静态终?/title><link>http://www.aygfsteel.com/hoocoral/articles/130757.html</link><dc:creator>胡昆?/dc:creator><author>胡昆?/author><pubDate>Tue, 17 Jul 2007 02:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/hoocoral/articles/130757.html</guid><wfw:comment>http://www.aygfsteel.com/hoocoral/comments/130757.html</wfw:comment><comments>http://www.aygfsteel.com/hoocoral/articles/130757.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hoocoral/comments/commentRss/130757.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hoocoral/services/trackbacks/130757.html</trackback:ping><description><![CDATA[<span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">The serializable class XXX does not declare a static final serialVersionUID field of type long <br></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q-可序列化的类</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> CreateBPOVIEW </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">未声明类型ؓ</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> long </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的静态终?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> serialVersionUID </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字段</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> <br><br>serialVersionUID</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">作用Q?br></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">序列化时Z保持版本的兼Ҏ,卛_版本升时反序列化仍保持对象的唯一性?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> <br><br></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">你可以随便写一个,?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Eclipse</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中它替你生成一个,有两U生成方式:</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> <br></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一个是默认?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">1L</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q比如:</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">private static final long serialVersionUID = 1L; <br></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一个是Ҏcd、接口名、成员方法及属性等来生成一?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">64</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">位的哈希字段Q比如:</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">private static final long serialVersionUID = -8940196742313994740L;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">之类的?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br><br></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当你一个类实现?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Serializable</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">接口Q如果没有定?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">serialVersionUID</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Eclipse</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">会提供这个提C功能告诉你d义之?/span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Eclipse</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中点ȝ?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">warning</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的图标一下,</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Eclipse</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">׃自动l定两种生成的方式,如上面所q。如果不惛_义它Q在</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Eclipse</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的设|中也可以把它关掉的Q设|如下:</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br>Window ==> Preferences ==> Java ==> Compiler ==> Error/Warnings ==> Potential programming problems </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Serializable class without serialVersionUID</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">warning</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Ҏ</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">ignore</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">卛_?br></span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果你没有考虑到兼Ҏ问题时Q就把它xQ不q有q个功能是好的,只要Mcd实现?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Serializable</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">q个接口的话Q如果没有加?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">serialVersionUID</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Eclipse</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">都会l你</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">warning</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提示Q这?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">serialVersionUID</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Z让该cd</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Serializable</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">向后兼容?br></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><br>如果你的c?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Serialized</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">存到盘上面后,可是后来你却更改了类别的</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">field(</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">增加或减或改名</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">)</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q当?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Deserialize</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Ӟ׃出现</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Exception</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的,q样׃造成不兼Ҏ的问题?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> <br></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">但当</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">serialVersionUID</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">相同Ӟ它就会将不一L</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">field</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">type</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的预讑ր?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Deserialize</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q这个可以避开不兼Ҏ的问题?br></span><br>关键字: <br> <img src ="http://www.aygfsteel.com/hoocoral/aggbug/130757.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hoocoral/" target="_blank">胡昆?/a> 2007-07-17 10:46 <a href="http://www.aygfsteel.com/hoocoral/articles/130757.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sun与Javahttp://www.aygfsteel.com/hoocoral/articles/90282.html胡昆?/dc:creator>胡昆?/author>Wed, 27 Dec 2006 05:20:00 GMThttp://www.aygfsteel.com/hoocoral/articles/90282.htmlhttp://www.aygfsteel.com/hoocoral/comments/90282.htmlhttp://www.aygfsteel.com/hoocoral/articles/90282.html#Feedback0http://www.aygfsteel.com/hoocoral/comments/commentRss/90282.htmlhttp://www.aygfsteel.com/hoocoral/services/trackbacks/90282.htmlJava从它的诞生到现在已经11q了。在q?1q里Q有无数的企业、组l和个h为Java贡献q自q力量。这p梁山一癑֍八将要按着自己的A献和威望排名一P谁ؓJava所做的工作多Q谁对Java的未来发展方向越有发a权?/font>

  自从Java成ؓ国际标准后,支持它的企业也随着Java的成熟逐渐多了h?/font>

  当然Qh一多,׃带来另一个问题,谁说了算Q作为Java的始作俑者Sun一直想Java标准据ؓ已有Q而IBM凭着它在世界的媄响对Java也是虎视眈眈。俗话说得好Q三的公司卖品、二的公司卖服务、一的公司卖标准。当Ӟ如果惛_世界W一的IT企业Q那得标准、服务和产品一起卖。因此,以Sun、IBM为首的利益集团围l着Java以及相关标准明争暗斗?1q_在这11q里QJava标准几度风雨、几度春U。随着Java的全面开源,Java标准又面临着前所未有的挑战,未来的Javaq会象它宣称的那P一处编译、到处运行吗Q到底谁能主导未来的Java呢?

  Java刚一诞生成待宰羊

  ?995q_Sun正式公布了JavaQƈ且发布了JDK1.0。Java在外形上酷似C++Q但它却有一颗Ş如Smalltalk般纯z的面向对象之心。正因ؓ如此QJava几乎在一夜之前就香浓世界Q成Y件行业的新宠。虽然Java刚开始只是通过Applet为网站做一些动态的效果Q但它的杀手锏Q“一ơ编译、到处运行”Javaq速成为各大企业及众多开发h员竞相追捧的对象?/font>

  正是因ؓJava的流行众多有实力的企业垂涎三尺。一开始,Java的JVM是由Sun单独开发的。而在当时Q开发工L老大Borland却蠢蠢欲动。由于Borland以开发语a~译器著Uͼ因此Q在Java的早期,除了Sun的JVMQ比较著名的q有Borland JVM?/font>

  q个世界上除了SunQ没有哪家公司象Borland一样和Java走得如此之近。在Java的早期,Borland几乎参与了Java的各U层ơ的设计Q如JVM、JDK以及开发工兗甚至Sun和Borland曄q行了一场关于JVM的军备竞赛。当初Sun设计一个JVM版本QBorland也跟着设计一个更快的JVM版本。就q样持箋了有几个月时间。Borland负责q方面事务的是Anders HejlsbergQ他的第一个成名作是DelphiQ因此,他也被称为Delphi之父。说起Anders HejlsbergQ也许大家不太熟悉,但要是提起C#之父Q也许大家会很熟悉,对,他也是Anders HejlsbergQ在1996被微软用q薪300万美元、加盟奖金以及一个开发团队从Borland挖去的)Q因此,Anders Hejlsberg同时被称为Delphi / C#之父。这位天才以汇编语言~写了Borland JVMQ从某种E度上,Borland JVM的效率要比Sun JVM高一些(如果你用qVisual J++q道了Q。但׃Borland后来专注于Java开发工?JBuilder)的开发而放弃了和Sun的JVM争夺?/font>

  在Sun和Borland的JVM争夺战结束后Q真是树Ʋ静而风不止。自从Anders HejlsbergC微Y后,立刻被比?盖茨z֎负责微Y的Java开发工具Visual J++的开发,xQ又要上演一场龙争虎斗。大安知道Q微软和Sun一直因为Java而互相攻凅R但一开始,比尔. 盖茨是非常喜ƢJava的,他曾l称赞Java是“到现在为止世界上最好的开发语a”,微Y也很早就购买了Java许可证。但微Y作ؓ软g公司的老大Q看到别人的孩子茁壮成长Q自已心里却暗生嫉恨。于是在它自qVisual J++中搞起了动作。用Visual J++开发WindowsE序p是n受一杯美酒。但Visual J++却破坏了Java的跨q_Ҏ。微软和Sun也因此打了长?q的官司Q最后这场官总喜剧收场。微软和Sun辑ֈ协议Q微软停止Visual J++的开发,而双斚wؓ使用Ҏ的专利付贏V同时Visual J++也无疾而终Q要不是q场官司Q恐怕现在很多程序员q在使用Visual J++呢!Q。在2004q_微Y和Sun最l以16亿美元结束了十多q恩怨。这也正应了一句话“没有永q的朋友、也没有永远的敌人,只有永恒的利益”?/font>

  在Sun、Borland、微软之间围l着Java的争斗最l以Sun重新获得Java的控制权而结束。但新的争斗又将开始?/font>

  Java标准成ؓ众豪强竞相追逐的“梅花鹿?/strong>

  在经q数q的争斗后,Sunl于可以暂时控制JVM和JDK了,现在q两U技术也于一致了Q但JVM和JDK只是Java体系的冰׃角。而对Java影响最大的莫过于众多的JSRsQJava Specification RequestsQ?/font>

  当Sun和Borland、微软的争斗告一D落后,Sun本以为可以高枕无忧了Q但Sun却打错了盘。在q之后,Sun受到的第一ơ挑逗就是IBM的Eclipse。在2001q_IBM设计了自qJava开发工具EclipseQ这本来没什么,但Eclipse却与Borland的JBuilder有着本质的不同。JBuilder是百分之癑֟于Java的,而Eclipse虽然是Java开发工P但它的图形接口既不是AWTQ也不是SWINGQ而是IBM自己开发的SWT。SWT虽然速度快,但它却是独立于JDK之外的,也就_它ƈ不同JDK一起发布。因此,在程序发布时Q必d是SWT的运行库才可以。IBM官方UEclipse的推出是为取代Sun的NetBeansQ但E微动一下脑子就不难看出QIBM的真正目的ƈ不是NetBeansQ而是想逐步取代Sun的JDK的部分,甚至全部。IBM推出SWT的目的就是想让开发h员除了标准的AWT和SWING外,q有另外一U选择Q那是SWT。也是_IBM惛_通过JDK的图形库来分裂JDKQ从而达到自己控制JDK的目的?/font>

  而另Sun尬的是IBM的D动ƈ没有触犯什么法律或规约QSWT只是一个基于Java的类库而已。Sun更本无法向当qv诉微软一h赯IBM。IBM的初ơ挑衅取得了意想不到的收莗这下IBM更加得寸q尺了?/font>

  ׃和Java相关的规范都是由JCP来管理的。每当提交一个新规范Q必ȝJCP的成员投表x能通过。因此,JCPq当于Java世界的联合国。它和现实中的联合国是一LQ谁控制了联合国Q谁p充当世界警察Qؓ所Ʋؓ。而JCP成员中最强大的当然是IBM了。一开始,IBMq是很规矩的Q但后来QIBM发现QJCP一直都是由Sun来主|而Sun的品也是最早支持JCP标准的,如当JCP推出新的J2EE标准后,Sun的AppServer在半个月后就宣布支持新标准了?/font>

  q种l果是IBM所不能允许的,因ؓQ在J2EE市场QIBM和Sun是竞争对手。这PSun的AppServer永q领先IBM的WebSphere了。因此,IBM想l过JCPQ自q定新的标准。可能是因ؓIBM感觉自己势单力孤Q最后把BEA也拉了进来。IBM和BEA都是J2EE市场的绞l者,他们的市Z额之和超q了66%?/font>

  无论是微软,q是IBM。他们的强大都以在一个领域中推行新的规范。IBM也正是看中了q一点,因此Q在最qIBM和BEA提交的几个规范(如JSRs235Q?36?37Qƈ没有镉K支持列表。而其它的规范都有很长的支持列表。这充分说明了IBM和BEA打算l过JCP而单独推范,而这些规范ƈ未得到JCP大多数成员的支持?/font>

  如果说提交JSR规范只是打闹Q那么IBM联合BEA发布的SDO(Service Data Object)规范是一ơ大动作。在发布SDO的同ӞIBM又向Apache基金会捐献一个支持SDO标准的Tuscany目。这ơ发布ƈ没有安排Sun、JBoss{Java中间件提供商参与。尽SDO最l因q展~慢而失败,但这是以IBM为首的利益集团分裂JCP的开始。在SDOp|后不久、IBM和BEA又联手推ZSOA标准。这个标准除了IBM和BEAQƈ没有其它的SOA标准制定者。IBM和BEA制定SOA的目的就是想dl过JCP而成为Java EE的事实标准。不其他h如何评hIBM和BEA的这ơ联合,我相信Java标准已经开始分裂。而在业界举轻重的企业,如IBM、BEA、Oracle、JBossQ甚x微YQ都会围l着Java标准展开一场殊L斗。也许Java EE的未来将是一雨腥风!

  Sun的回马枪Q以GPL协议开源的Java

  IBMq个城府极深的家伙d不断地算计别人。就在Sun和微软最l和解的2004q_IBM又不遗余力地“劝说”SunJava开源。而当时Sunq是站在开源的对立面。面对IBMl自q一公开信,Sun总裁麦克利表现出了极大的反弹Qƈ公开表达了对q封信的反感和对开攄排斥。有的是,在两q之后,Sun的态度发生?80度的逆{Q不仅将Java开源,而且是在GPL协议下开的源。GPL在开源协议中是最接近自由的协议,q下可给IBM一个措手不及?/font>

  在Sun公布q一消息之后Q英特尔、RedHat都对此表C高度的赞许Q而IBM的态度却让人捉怸透。除了一份声明外Qƈ没有其它的Q何反应?/font>

  其实Sunq次开源也是破罐子破摔了。在Java诞生?1q里QJava为Sun赢得了无数的声誉Q但Java对于Sun来说是叫好不叫座。而恰恰相反,Java却成׃BEA、JBoss、IBM{公司。可Sun除了为Java而付出的大量开发和l护费用外,几乎没得到没么好处。而这ơ开源,Sunq脆Java开源到底,直接选用了最开攄GPL协议Q反正Sun也没从Java得到什么,当然Q也不怕失M么。Sun的这个D动是几乎所有h都始料未及的。而最受刺Ȁ的就是IBM。在开源的当天QIBM发表声明Sunq是以Apache协议来开源Java。这说明QSunq一丑֊l了IBM一个回马枪、打得IBM错不及防?/font>

  IBM一开始想让Sun在Apache{限制比较多的协议下开源,然后凭着IBM的媄响力来控制Java在未来的发展方向。而这下SunIBM的计划完全打׃Q一但以GPL开源,意味着M人都可能自由C改Java的代码,而IBM很难控制局面?/font>

  Java的开源其实对于Sun是好处多多,L它可以省下大W的开发Java的费用,当然Q还能赢得一个好名声。除此之外,q可以借助于开源社区的力量Q对Java那臃肿的构架q行改进。Sunq发表声明说Q在未来Q还打算Solaris、OpenOffice{Y件以GPL协议q行开源。这给Sun带来更大的发展机会?/font>

  而IBM和其它的软g公司也正在试囑֯扑ּ源赢利模式。IBM几次x制Java都未能完全如愿,现在Java也以GPL协议开源了Q看来,IBM要想q一步地控制Java的可能性已l不大了。而Java的开源也有不利的一面,q将表现在可能出现其它的Java版本Q到那时Q可能会在一定程度上破坏Java的“一处编译、到处运行”的Ҏ?/font>

  MQ不Java标准是分裂,q是l一Q有一Ҏq不会变Q那是Java会一如既往地向前发展。但愿我们将来能看到一个崭新的Sun和Java?/font>



]]>
Java环境配置大全http://www.aygfsteel.com/hoocoral/articles/88823.html胡昆?/dc:creator>胡昆?/author>Tue, 19 Dec 2006 08:07:00 GMThttp://www.aygfsteel.com/hoocoral/articles/88823.htmlhttp://www.aygfsteel.com/hoocoral/comments/88823.htmlhttp://www.aygfsteel.com/hoocoral/articles/88823.html#Feedback0http://www.aygfsteel.com/hoocoral/comments/commentRss/88823.htmlhttp://www.aygfsteel.com/hoocoral/services/trackbacks/88823.html Java环境配置大全
  
  安装JDK
  
  ?a target="_blank">http://Java.sun.com/下蝲jdk-1_5_0_04-windows-i586-p.exe
  
  安装到指定\径,我选择D:\jdk1.5.0
  
  配置环境变量Q?br />  
  Java_HOME: D:\jdk1.5.0
  PATH: D:\jdk1.5.0\bin;
  CLASSPATH: .;D:\jdk1.5.0\lib\tools.jar;
  D:\jdk1.5.0\jre\lib\rt.jar;
  
  安装WTK
  
  ?a target="_blank">http://Java.sun.com/下蝲j2me_wireless_toolkit-2_2-windows.exe
  
  安装到指定\径,我选择D:\WTK22
  
  安装Eclipse
  
  ?a target="_blank">http://www.eclipse.org/下蝲eclipse-SDK-3.0.1-win32.zip?br />  
  NLpack-eclipse-SDK-3.0.x-win32.zipQ语a包)
  
  解压~eclipse-SDK-3.0.1-win32.zip卛_Q我的\径:D:\MyDevelopTools\eclipse
  
  解压~NLpack-eclipse-SDK-3.0.x-win32.zip,得到features和plugins两个文g夹,把里面的文g分别拷入eclipse中相应的目录下即?br />  
  安装Tomcat
  
  ?a target="_blank">http://jakarta.apache.org/下蝲jakarta-tomcat-5.5.9.zip
  
  解压~jakarta-tomcat-5.5.9.zip卛_
  
  配置环境变量Q?br />  
  Tomcat_Home: D:\MyDevelopTools\tomcat-5.5.9
  
  PATH: D:\MyDevelopTools\tomcat-5.5.9;
  
  在eclipse中配|J2ME开发环境:
  
  安装eclipseme:
  
  ?a target="_blank">http://www.eclipseme.org/下蝲eclipseme.feature_0.9.4_site.zipQ在eclipse中选择帮助-〉Y件更?〉查扑ƈ安装-〉搜索要安装的新功能部g-〉新建已归的站炏V选择eclipseme.feature_0.9.4_site.zipQ打开-〉选择eclipseme.feature_0.9.4_site.zipQ剩下的一直下一步就可以了。安装完成会在窗?〉首选项中出现J2ME
  
  修改Java-〉调试:
  
  选中Java-〉调试,把暂挂执行的前两点去,通信中的调试器超时改?5000
  
  配置WTK
  
  H口-〉首选项-〉J2ME-〉Platform Components
  
  右键单击对话框右侧的Wireless ToolkitQ选择Add Wireless Toolkit,
  
  选择WTK安装目录Qeclipse会自动匹配?br />  
  在eclipse中配|J2EE开发环?Tomcat5.5.9)Q?br />  
  安装EMF-RunTime:
  
  ?a target="_blank">http://www.eclipseme.org/下蝲emf-sdo-runtime-2.0.1.zip
  
  解压~emf-sdo-runtime-2.0.1.zip,得到features和plugins两个文g夹,把里面的文g分别拷入eclipse中相应的目录下即可?br />  
  安装LombozQ?br />  
  ?a target="_blank">http://forge.objectweb.org下蝲org.objectweb.lomboz_3.0.1.N20050106.zip解压~org.objectweb.lomboz_3.0.1.N20050106.zip,得到features和plugins两个文g夹,把里面的文g分别拷入eclipse中相应的目录下。如果在H口-〉首选项中有Lomboz选项安装正,如果没有Q在D:\eclipse\configuration\下删除org.eclipse.updateq个文g?再重起eclipse可以了?br />  
  配置Lomboz:
  
  在D:\eclipse\plugins\com.objectlearn.jdt.j2ee_3.0.1\servers下新Z个文件tomcat559.serverQ里面的内容从tomcat50x.server全部复制q来Q把name="Apache Tomcat v5.0.x"替换成name="Apache Tomcat v5.5.9"Q然后把所有的
  
  ?{serverRootDirectory}/bin;${serverRootDirectory}/common/endorsed”替换成
  
  ?{serverRootDirectory}/common/endorsed”就可以了。然后进入eclipseQ窗?〉首选项-〉LombozQ把JDK Tools.jar改ؓQD:\jdk1.5.0\lib\tools.jarQ窗?〉首选项-〉Lomboz-〉Server Definitions,在Server types中选择Tomcat5.5.9在Application Server Directory和Classpath Variable的\径改为D:/MyDevelopTools/tomcat-5.5.9先应用,再确定就可以了?/span>

]]>
վ֩ģ壺 ƽ| | | | | | ʹ| ͭ| | | | | | | ǭ| ʯȪ| | | | | | ɳ| | | ƴ| | | | | ְ| ̨| ²| Ҵ| Ϫ| | | Ԫ| ɽ| | | Ĭ|