﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-零全零美（www.website371.com）-随笔分类-JavaScript</title><link>http://www.blogjava.net/ycyk168/category/30912.html</link><description>生活中的很多事情，并不像If...Else那么简单！</description><language>zh-cn</language><lastBuildDate>Tue, 24 Jul 2012 20:24:12 GMT</lastBuildDate><pubDate>Tue, 24 Jul 2012 20:24:12 GMT</pubDate><ttl>60</ttl><item><title>[原创]巧用System.getProperty()编译现有工程的java文件</title><link>http://www.blogjava.net/ycyk168/archive/2012/07/24/383890.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Tue, 24 Jul 2012 15:44:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2012/07/24/383890.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/383890.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2012/07/24/383890.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/383890.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/383890.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 由于开发<a href="http://www.website371.com">www.website371.com</a> 、<a href="http://www.modaotea.com">www.modaotea.com</a> 两个网站时使用的框架是自己写的，其中有一个工具是模拟hibernate的思路，动态生成对象关系映射！中间利用freemarker生成.java类！但是始终存在一个很大的问题，就是生成的.java文件，没有办法直接编译，当然最好的结果当然是自动编译后能达成JAR包，直接放在工程里！<br />&nbsp;&nbsp;&nbsp; 研究好了半天，终于找到一种解决方案，既然是用JAVA生成.java文件自动编译并打成JAR包，<br />那第一步自然就是用JAVA执行CMD命令了（注意多个命令之间要用&#8220;&amp;&amp;&#8221;隔开哦，在这个问题上浪费了我很多时间！）<br />第二步：利用javac编译.java文件（因.java依赖包过多，如果手写要累死了！！这里正好使用：System.getProperty("java.class.path")）<br />第三步：利用jar命令打包<br />全部代码如下：</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;String&nbsp;FILE_PATH&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">d:\\db2java\\</span><span style="color: #000000">"</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;String&nbsp;PACKAGE_PATH&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">com/zzsb/beans/</span><span style="color: #000000">"</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;String&nbsp;CLASS_FILE_PATH&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;FILE_PATH</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">classes</span><span style="color: #000000">"</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;cmd&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">cmd&nbsp;/c&nbsp;cd&nbsp;/d&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;FILE_PATH&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&amp;&amp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">javac&nbsp;-classpath&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;System.getProperty(</span><span style="color: #000000">"</span><span style="color: #000000">java.class.path</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;FILE_PATH</span><span style="color: #000000">+</span><span style="color: #000000">PACKAGE_PATH&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">*.java&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&amp;&amp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">jar&nbsp;cf&nbsp;bean-</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">TABLE_SCHEMA</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">-</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateUtil.getCurrentDate14()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">.jar&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;PACKAGE_PATH</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">*.class</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&amp;&amp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">jar&nbsp;cf&nbsp;bean-source-</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">TABLE_SCHEMA</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">-</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateUtil.getCurrentDate14()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">.jar&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;PACKAGE_PATH</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">*.java</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&amp;&amp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">jar&nbsp;cf&nbsp;bean-all-</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">TABLE_SCHEMA</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">-</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateUtil.getCurrentDate14()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">.jar&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;PACKAGE_PATH</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">*.*</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(cmd);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process&nbsp;p&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Runtime.getRuntime().exec(cmd);</span></div>
<p><br />可以看一下控制台输出的代码，您就明白了：</p><span id="Codehighlighter1_3529_3744_Open_Text">
<p></span>cmd /c cd /d d:\db2java\ &amp;&amp; javac -classpath E:\job\workspace\DianLiang\WebRoot\WEB-INF\classes;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\acegi-security-1.0.7.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\activation.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\axis.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\axis-ant.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\bonecp-0.7.1.RELEASE.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-attributes-api.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-attributes-compiler.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-beanutils-1.8.3.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-cli-1.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-codec-1.3.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-collections-3.2.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-configuration-1.4.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-discovery-0.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-fileupload-1.2.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-io-2.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-lang-2.5.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-logging.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-pool-1.4.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\ezmorph-1.0.6.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\freemarker.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\guava-r09.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\javassist.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jaxrpc.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jdbcspy.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jodconverter-2.2.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jodconverter-cli-2.2.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\json_simple-1.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\json-lib-2.2.3-jdk15.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\juh-3.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jurt-3.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jxl.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\kaptcha-2.3.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\log4j-1.2.15.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\mail.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.13-bin.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\ognl-2.7.3.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\quartz-2.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\ridl-3.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\saaj.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\slf4j-api-1.6.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\slf4j-jdk14-1.6.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\unoil-3.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\urlrewrite-3.2.0.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\wsdl4j-1.5.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\xstream-1.3.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\bean-dianliang-20120723181047.jar d:\db2java\com/zzsb/beans/*.java&nbsp; &amp;&amp; jar cf bean-dianliang-20120724232924.jar com/zzsb/beans/*.class &amp;&amp; jar cf bean-source-dianliang-20120724232924.jar com/zzsb/beans/*.java &amp;&amp; jar cf bean-all-dianliang-20120724232924.jar com/zzsb/beans/*.*<br /><br />看看System.getProperty()都为我们提供了什么有用信息吧！<br /><br />
<table style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; margin-left: 36pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid" border="1" cellpadding="0">
<tbody>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.version</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">运行时环境版本</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.vendor</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">运行时环境供应商</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.vendor.url</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">供应商的 URL</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.home</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">安装目录</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.vm.specification.version</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">虚拟机规范版本</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.vm.specification.vendor</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">虚拟机规范供应商</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.vm.specification.name</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">虚拟机规范名称</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.vm.version</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">虚拟机实现版本</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.vm.vendor</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">虚拟机实现供应商</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.vm.name</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">虚拟机实现名称</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.specification.version</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">运行时环境规范版本</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.specification.vendor</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">运行时环境规范供应商</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.specification.name</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">运行时环境规范名称</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.class.version</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">类格式版本号</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.class.path</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">类路径</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.library.path</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">加载库时搜索的路径列表</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.io.tmpdir</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">默认的临时文件路径</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.compiler</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">要使用的 JIT 编译器的名称</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.ext.dirs</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">一个或多个扩展目录的路径</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">os.name</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">操作系统的名称</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">os.arch</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">操作系统的架构</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">os.version</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">操作系统的版本</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">file.separator</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">文件分隔符（在 UNIX 系统中是&#8220;/&#8221;）</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">path.separator</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">路径分隔符（在 UNIX 系统中是&#8220;:&#8221;）</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">line.separator</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">行分隔符（在 UNIX 系统中是&#8220;/n&#8221;）</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">user.name</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">用户的账户名称</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">user.home</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">用户的主目录</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">user.dir</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">用户的当前工作目录</span></p></td></tr></tbody></table>本文所提供的方法解决了使用JAVA动态编译现有工程中的源文件的简便方法，顺便说一下有空可以去<a href="http://www.modaotea.com">www.modaotea.com</a> 喝茶，老板人不错，对茶这块很专业，不像我这种苦逼的程序员，无聊透顶啊！<br />文章原创，转载请以超链接形式标明文章原始出处和作者</p>  <img src ="http://www.blogjava.net/ycyk168/aggbug/383890.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2012-07-24 23:44 <a href="http://www.blogjava.net/ycyk168/archive/2012/07/24/383890.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几个JavaScript语法高亮工具</title><link>http://www.blogjava.net/ycyk168/archive/2009/11/28/304043.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Sat, 28 Nov 2009 11:21:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2009/11/28/304043.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/304043.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2009/11/28/304043.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/304043.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/304043.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/ycyk168/archive/2009/11/28/304043.html'>阅读全文</a><img src ="http://www.blogjava.net/ycyk168/aggbug/304043.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2009-11-28 19:21 <a href="http://www.blogjava.net/ycyk168/archive/2009/11/28/304043.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】關於 IE6/7 不支援 Element 自訂方法屬性繼承的可行解決方案</title><link>http://www.blogjava.net/ycyk168/archive/2009/10/10/297689.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Sat, 10 Oct 2009 08:00:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2009/10/10/297689.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/297689.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2009/10/10/297689.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/297689.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/297689.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/ycyk168/archive/2009/10/10/297689.html'>阅读全文</a><img src ="http://www.blogjava.net/ycyk168/aggbug/297689.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2009-10-10 16:00 <a href="http://www.blogjava.net/ycyk168/archive/2009/10/10/297689.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript学习笔记（7） IE环境下cloneNode的一个bug</title><link>http://www.blogjava.net/ycyk168/archive/2008/11/24/242253.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Mon, 24 Nov 2008 05:08:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2008/11/24/242253.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/242253.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2008/11/24/242253.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/242253.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/242253.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     cloneNode是进行DOM操作经常使用的方法，有了它我们可以很容易的克隆一个跟原来一模一样的DOM对象，如：在动态增加table的行的时候，我们只需克隆一个table中现有的行，然后调用talbe.appendChild()方法就可以实现，而无需调用table繁琐的DOM操作方法。但是在开发中，我发现cloneNode在对select进行克隆时却无法克隆出当前选中的option，克隆出来的对象的options中拥有selected属性的永远都是第一个。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/ycyk168/archive/2008/11/24/242253.html'>阅读全文</a><img src ="http://www.blogjava.net/ycyk168/aggbug/242253.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2008-11-24 13:08 <a href="http://www.blogjava.net/ycyk168/archive/2008/11/24/242253.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript学习笔记（6） 通过延迟触发使onDbClick时不触发onClick事件</title><link>http://www.blogjava.net/ycyk168/archive/2008/11/04/238694.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Tue, 04 Nov 2008 12:14:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2008/11/04/238694.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/238694.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2008/11/04/238694.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/238694.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/238694.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  在默认的情况下，双击事件时是要触发单击事件的，但是这种情况有时候却是我们不想要的，那么如何才能在双击的时候屏蔽单击事件的触发呢？网上流传一种延迟执行的方法，大致思路如下：<br>  1、声明一个全局的计时器变量如：clickTimer<br>  2、在代理单击事件里设置计时器，默认220毫秒之后触发真正的单击事件处理函数<br>  3、在双击事件里判断计时器变量，如果该变量不为NULL，则说明在触发该双击事件前触发了单击事件，取消计时器，因为真正的单击事件处理函数在220毫秒之后才会触发，所以在这个时候结束定时器，则真正单击事件处理函数不会被执行。&nbsp;&nbsp;<a href='http://www.blogjava.net/ycyk168/archive/2008/11/04/238694.html'>阅读全文</a><img src ="http://www.blogjava.net/ycyk168/aggbug/238694.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2008-11-04 20:14 <a href="http://www.blogjava.net/ycyk168/archive/2008/11/04/238694.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript学习笔记（5）事件处理之事件流与事件处理函数分配</title><link>http://www.blogjava.net/ycyk168/archive/2008/07/23/216781.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Wed, 23 Jul 2008 01:35:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2008/07/23/216781.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/216781.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2008/07/23/216781.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/216781.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/216781.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:   如果你在页面上做一次点击例如点击一个按钮，那么你是首先点击了该按钮然后动作传入了按钮的容器，最后传入整个页面Document还是首先点击了页面Document，然后是按钮的容器，最后导致按钮的点击呢？<br>  JavaScript对这种问题的处理方式可以称之为事件流即事件的传播机制。对于事件流IE跟FF有不同的解释。IE下的解决方案称之为：冒泡型事件，而FF下称之为：捕获型事件。顾名思义冒泡型事件是从低而上的触发机制，而捕获型事件则是从上到下的触发机制。&nbsp;&nbsp;<a href='http://www.blogjava.net/ycyk168/archive/2008/07/23/216781.html'>阅读全文</a><img src ="http://www.blogjava.net/ycyk168/aggbug/216781.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2008-07-23 09:35 <a href="http://www.blogjava.net/ycyk168/archive/2008/07/23/216781.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript学习笔记（4）表格排序</title><link>http://www.blogjava.net/ycyk168/archive/2008/07/21/216400.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Mon, 21 Jul 2008 09:00:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2008/07/21/216400.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/216400.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2008/07/21/216400.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/216400.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/216400.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:    本文所实现的表格排序大致可以分为以下几个步骤：<br>    1、取得要排序的所有行，将其引用push到一个数组中<br>    2、根据要排序的行的情况编写数组排序时使用的比较函数<br>    3、对包含所有行引用的数组进行排序<br>    4、将排序后的数组按照指定的顺序把数组所引用的行重新写回DOM<br><br>   如果您对使用DOM操作表格还不太熟悉，您可以参考一下《使用DOM编写浏览器兼容的Table操作》,如果您对数组的排序还不太熟悉，可以参考一下《数组排序以及在汉字排序中localeCompare()方法的使用》,因为使用DOM操作表格和数组排序是表格排序的基础。&nbsp;&nbsp;<a href='http://www.blogjava.net/ycyk168/archive/2008/07/21/216400.html'>阅读全文</a><img src ="http://www.blogjava.net/ycyk168/aggbug/216400.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2008-07-21 17:00 <a href="http://www.blogjava.net/ycyk168/archive/2008/07/21/216400.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript学习笔记（3）数组排序以及在汉字排序中localeCompare()方法的使用</title><link>http://www.blogjava.net/ycyk168/archive/2008/07/14/214685.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Mon, 14 Jul 2008 03:39:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2008/07/14/214685.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/214685.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2008/07/14/214685.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/214685.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/214685.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:   说到表格排序，首先要说的就一定是数组的排序，因为数组排序是表格排序的基础。JavaScript为数组提供了sort()方法用于表格排序，默认情况下该方法会使Array中的数组按照ASCII码的顺序进行排列，JavaScript还为数组提供了数组倒序的方法reverse()。&nbsp;&nbsp;<a href='http://www.blogjava.net/ycyk168/archive/2008/07/14/214685.html'>阅读全文</a><img src ="http://www.blogjava.net/ycyk168/aggbug/214685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2008-07-14 11:39 <a href="http://www.blogjava.net/ycyk168/archive/2008/07/14/214685.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript学习笔记（2） 使用DOM编写浏览器兼容的Table操作 </title><link>http://www.blogjava.net/ycyk168/archive/2008/07/07/212983.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Mon, 07 Jul 2008 03:18:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2008/07/07/212983.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/212983.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2008/07/07/212983.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/212983.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/212983.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:   想要动态的操作Table就必须熟悉DOM，要想实现浏览器兼容就必须熟悉W3C标准及各个浏览器在表格操作方面的特性。Table是现今数据展示的不二选择，DOM专门为Table添加了一些特性和方法，这有助于我们编写出更简单、高效的程序。<br><br>  注：  本文的程序在IE7和FireFox3下测试通过。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/ycyk168/archive/2008/07/07/212983.html'>阅读全文</a><img src ="http://www.blogjava.net/ycyk168/aggbug/212983.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2008-07-07 11:18 <a href="http://www.blogjava.net/ycyk168/archive/2008/07/07/212983.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript学习笔记（1）变量的生命周期</title><link>http://www.blogjava.net/ycyk168/archive/2008/06/27/211182.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Fri, 27 Jun 2008 09:04:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2008/06/27/211182.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/211182.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2008/06/27/211182.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/211182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/211182.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     变量的生命周期又称为作用域，是指某变量在程序中的有效范围。根据作用域，变量可以分为全局变量和局部变量。<br>    1、  全局变量的作用域是全局性的，即在整个JavaScript程序中，全局变量处处都在。<br>    2、  而在函数内部声明的变量，只在函数内部起作用。这些变量是局部变量，作用域是局部性的；函数的参数也是局部性的，只在函数内部起作用。<br>    经常见到网上有文章说：“在JavaScript中可以有两种方式声明全局变量：1、声明变量时不使用var关键字 2、在函数外部声明变量使用第一种方法声明变量时，就算是在函数内部，该变量仍为全局变量，使用第二种方法声明变量时，就算是用var关键字，那么声明的变量也是全局变量，” 自己亲手测试一下就知其中对错&nbsp;&nbsp;<a href='http://www.blogjava.net/ycyk168/archive/2008/06/27/211182.html'>阅读全文</a><img src ="http://www.blogjava.net/ycyk168/aggbug/211182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2008-06-27 17:04 <a href="http://www.blogjava.net/ycyk168/archive/2008/06/27/211182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> JavaScript事件对象</title><link>http://www.blogjava.net/ycyk168/archive/2008/06/01/205112.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Sat, 31 May 2008 17:34:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2008/06/01/205112.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/205112.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2008/06/01/205112.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/205112.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/205112.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 事件源对象 <br>event.srcElement.tagName <br>event.srcElement.type &nbsp;&nbsp;<a href='http://www.blogjava.net/ycyk168/archive/2008/06/01/205112.html'>阅读全文</a><img src ="http://www.blogjava.net/ycyk168/aggbug/205112.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2008-06-01 01:34 <a href="http://www.blogjava.net/ycyk168/archive/2008/06/01/205112.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS对HTML标签select的操作</title><link>http://www.blogjava.net/ycyk168/archive/2008/04/27/196668.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Sun, 27 Apr 2008 14:49:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2008/04/27/196668.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/196668.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2008/04/27/196668.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/196668.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/196668.html</trackback:ping><description><![CDATA[//设定那个选项被选中<br />
select.options[i].selected=true<br />
select.value="value"<br />
select.selectedIndex = index;<br />
//创建新的Option对象<br />
new Option(text,value)<br />
new option(text,value,defaultSelected,selected<br />
text:字符串，指定option对象的text属性(即&lt;option&gt;&lt;/option&gt;之间的文字)<br />
value:字符串，指定option对象的value属性<br />
defaultSelected:布尔值，指定option对象的defaultSelected属性<br />
selected:布尔值，指定option对象的selected属性<br />
<br />
//向select中增加Option<br />
select.add(new Option(text,value))<br />
<br />
//删除<br />
select.options.remove(index)<br />
//一次性删除全部<br />
select.length = 0;<br />
<br />
<img src ="http://www.blogjava.net/ycyk168/aggbug/196668.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2008-04-27 22:49 <a href="http://www.blogjava.net/ycyk168/archive/2008/04/27/196668.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一段Tapestry环境下JS控制DIV显隐的代码</title><link>http://www.blogjava.net/ycyk168/archive/2008/04/21/194565.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Mon, 21 Apr 2008 09:54:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2008/04/21/194565.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/194565.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2008/04/21/194565.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/194565.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/194565.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一段Tapestry环境下JS控制DIV显隐的代码&nbsp;&nbsp;<a href='http://www.blogjava.net/ycyk168/archive/2008/04/21/194565.html'>阅读全文</a><img src ="http://www.blogjava.net/ycyk168/aggbug/194565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2008-04-21 17:54 <a href="http://www.blogjava.net/ycyk168/archive/2008/04/21/194565.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE中的document.all和document.getElementById()</title><link>http://www.blogjava.net/ycyk168/archive/2008/04/19/194239.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Sat, 19 Apr 2008 13:10:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2008/04/19/194239.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/194239.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2008/04/19/194239.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/194239.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/194239.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: document.getElementById 有时会抓name放过了id ，据说是IE的一个BUG；&nbsp;&nbsp;<a href='http://www.blogjava.net/ycyk168/archive/2008/04/19/194239.html'>阅读全文</a><img src ="http://www.blogjava.net/ycyk168/aggbug/194239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2008-04-19 21:10 <a href="http://www.blogjava.net/ycyk168/archive/2008/04/19/194239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>