??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品精品久久久久久,999久久久久久久久6666,精品精品99http://www.aygfsteel.com/ycyk168/archive/2012/07/24/383890.html零全零美零全零美Tue, 24 Jul 2012 15:44:00 GMThttp://www.aygfsteel.com/ycyk168/archive/2012/07/24/383890.htmlhttp://www.aygfsteel.com/ycyk168/comments/383890.htmlhttp://www.aygfsteel.com/ycyk168/archive/2012/07/24/383890.html#Feedback0http://www.aygfsteel.com/ycyk168/comments/commentRss/383890.htmlhttp://www.aygfsteel.com/ycyk168/services/trackbacks/383890.html    ׃开?a >www.website371.com ?a >www.modaotea.com 两个|站时用的框架是自己写的,其中有一个工h模拟hibernate的思\Q动态生成对象关pL!中间利用freemarker生成.javac!但是始终存在一个很大的问题Q就是生成的.java文gQ没有办法直接编译,当然最好的l果当然是自动编译后能达成JAR包,直接攑֜工程里!
    研究好了半天Q终于找CU解x案,既然是用JAVA生成.java文g自动~译q打成JAR包,
那第一步自然就是用JAVA执行CMD命o了(注意多个命o之间要用“&&”隔开哦,在这个问题上费了我很多旉Q)
W二步:利用javac~译.java文gQ因.java依赖包过多,如果手写要篏MQ!q里正好使用QSystem.getProperty("java.class.path")Q?br />W三步:利用jar命o打包
全部代码如下Q?/p>
public final static String FILE_PATH = "d:\\db2java\\";
    
public final static String PACKAGE_PATH = "com/zzsb/beans/";
    
public final static String CLASS_FILE_PATH = FILE_PATH+"classes";
        String cmd 
= "cmd /c cd /d " + FILE_PATH + 
        
" && " +
        
"javac -classpath "+ System.getProperty("java.class.path"+" "+ FILE_PATH+PACKAGE_PATH + "*.java " + 
        
" && " +
        
"jar cf bean-"+TABLE_SCHEMA+"-"+ DateUtil.getCurrentDate14() +".jar " + PACKAGE_PATH+"*.class" +
        
" && " +
        
"jar cf bean-source-"+TABLE_SCHEMA+"-"+ DateUtil.getCurrentDate14() +".jar " + PACKAGE_PATH+"*.java" +
        
" && " +
        
"jar cf bean-all-"+TABLE_SCHEMA+"-"+ DateUtil.getCurrentDate14() +".jar " + PACKAGE_PATH+"*.*" 
        ;
        System.out.println(cmd);
        Process p 
= Runtime.getRuntime().exec(cmd);


可以看一下控制台输出的代码,您就明白了:

cmd /c cd /d d:\db2java\ && 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  && jar cf bean-dianliang-20120724232924.jar com/zzsb/beans/*.class && jar cf bean-source-dianliang-20120724232924.jar com/zzsb/beans/*.java && jar cf bean-all-dianliang-20120724232924.jar com/zzsb/beans/*.*

看看System.getProperty()都ؓ我们提供了什么有用信息吧Q?br />

java.version

Java q行时环境版?/span>

java.vendor

Java q行时环境供应商

java.vendor.url

Java 供应商的 URL

java.home

Java 安装目录

java.vm.specification.version

Java 虚拟范版?/span>

java.vm.specification.vendor

Java 虚拟范供应商

java.vm.specification.name

Java 虚拟范名U?/span>

java.vm.version

Java 虚拟机实现版?/span>

java.vm.vendor

Java 虚拟机实C应商

java.vm.name

Java 虚拟机实现名U?/span>

java.specification.version

Java q行时环境规范版?/span>

java.specification.vendor

Java q行时环境规范供应商

java.specification.name

Java q行时环境规范名U?/span>

java.class.version

Java cL式版本号

java.class.path

Java c\?/span>

java.library.path

加蝲库时搜烦的\径列?/span>

java.io.tmpdir

默认的时文件\?/span>

java.compiler

要用的 JIT ~译器的名称

java.ext.dirs

一个或多个扩展目录的\?/span>

os.name

操作pȝ的名U?/span>

os.arch

操作pȝ的架?/span>

os.version

操作pȝ的版?/span>

file.separator

文g分隔W(?UNIX pȝ中是“/”Q?/span>

path.separator

路径分隔W(?UNIX pȝ中是“:”Q?/span>

line.separator

行分隔符Q在 UNIX pȝ中是“/n”Q?/span>

user.name

用户的̎户名U?/span>

user.home

用户的主目录

user.dir

用户的当前工作目?/span>

本文所提供的方法解决了使用JAVA动态编译现有工E中的源文g的简便方法,Z说一下有I可以去www.modaotea.com 喝茶Q老板Z错,对茶q块很专业,不像我这U苦逼的E序员,无聊透顶啊!
文章原创Q{载请以超链接形式标明文章原始出处和作?/p>

零全零美 2012-07-24 23:44 发表评论
]]>
[原创]正则表达式学习笔?5):分组、捕h分l和非捕h分l?/title><link>http://www.aygfsteel.com/ycyk168/archive/2009/10/25/299659.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Sun, 25 Oct 2009 05:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/ycyk168/archive/2009/10/25/299659.html</guid><wfw:comment>http://www.aygfsteel.com/ycyk168/comments/299659.html</wfw:comment><comments>http://www.aygfsteel.com/ycyk168/archive/2009/10/25/299659.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ycyk168/comments/commentRss/299659.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ycyk168/services/trackbacks/299659.html</trackback:ping><description><![CDATA[     摘要: 问题提出Q将格式为:"25/10/2009"的时间{换ؓ"2009-10-25"的格?<br>问题分析Q?<br>1、年?009、月?0、日25应该做ؓ一个独立的单位Q这h们可以直接知道什么地方匹配的是年、月q是?<br>2、可以用\d\d\d\d来匹配年份,用\d\d来匹配月份,用\d\d来匹配日 <br>3、应该可以有一个地方存储匹配过的结果,以便于{?<br>解决问题所必须知道的: <br>1、分l就是将若干单位(可以是字W,正则表达式等{?l织在一P成ؓ一个独立的单元Q?<br> 该单位可以跟独立的字W一P受量词的控制Q分l?)表示 <br>2、分l分为捕h分l和非捕h分l,单的说捕h分l就是捕获分l所匚w的内Ҏ且存储在某个地方Q以便下ơ用,捕获性分l以(...)表示,有些地方取得捕h分l所匚wl果的过E称之ؓ"反向引用",非捕h分l不捕获分组所匚w的内容,当然也就得不到匹配的l果,非捕h分l以(?:...)表示Q在一些只需要分l匹配但是ƈ不需要得到各个分l匹配的l果Ӟ使用非捕h分l可以提供匹配速度?<br>3、在JavaScr  <a href='http://www.aygfsteel.com/ycyk168/archive/2009/10/25/299659.html'>阅读全文</a><img src ="http://www.aygfsteel.com/ycyk168/aggbug/299659.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ycyk168/" target="_blank">零全零美</a> 2009-10-25 13:01 <a href="http://www.aygfsteel.com/ycyk168/archive/2009/10/25/299659.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正则表达式学习笔讎ͼ4Q?贪婪、惰性和支配量词http://www.aygfsteel.com/ycyk168/archive/2009/01/07/250323.html零全零美零全零美Wed, 07 Jan 2009 06:54:00 GMThttp://www.aygfsteel.com/ycyk168/archive/2009/01/07/250323.htmlhttp://www.aygfsteel.com/ycyk168/comments/250323.htmlhttp://www.aygfsteel.com/ycyk168/archive/2009/01/07/250323.html#Feedback3http://www.aygfsteel.com/ycyk168/comments/commentRss/250323.htmlhttp://www.aygfsteel.com/ycyk168/services/trackbacks/250323.html 先看整个字符串是不是一个匹配。如果没有发现匹配,它去掉最后字W串中的最后一个字W,q再ơ尝试。如果还是没有发现匹配,那么 再次L最后一个字W串Q这个过E会一直重复直到发C个匹配或者字W串不剩M字符。简单量词都是贪婪量词?

惰性量词:
先看字符串中的第一个字母是不是一个匹配,如果单独着一个字W还不够Q就d下一个字W,l成两个字符的字W串。如果还没有发现匚wQ惰性量词l从字符串中d字符直到发现一个匹配或者整个字W串都检查过也没有匹配。惰性量词和贪婪量词的工作方式恰好相反?

支配量词Q?
只尝试匹配整个字W串。如果整个字W串不能产生匚wQ不做进一步尝试?nbsp; 阅读全文

零全零美 2009-01-07 14:54 发表评论
]]>
正则表达式学习笔讎ͼ3Q?单量?/title><link>http://www.aygfsteel.com/ycyk168/archive/2008/11/29/243413.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Sat, 29 Nov 2008 06:13:00 GMT</pubDate><guid>http://www.aygfsteel.com/ycyk168/archive/2008/11/29/243413.html</guid><wfw:comment>http://www.aygfsteel.com/ycyk168/comments/243413.html</wfw:comment><comments>http://www.aygfsteel.com/ycyk168/archive/2008/11/29/243413.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ycyk168/comments/commentRss/243413.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ycyk168/services/trackbacks/243413.html</trackback:ping><description><![CDATA[     摘要: 量词用于指定特定模式出现的次敎ͼq个ơ数可以是硬性的Q如某个字符应该出现4ơ,如果没有出现四次是错的Q也可以是Y性的Q如某个字符应该出现0?ơ,意思是该字W可以出玎ͼ也可以不出现Q可以出Cơ,两次Q也可以出现三次Q四ơ?nbsp; <a href='http://www.aygfsteel.com/ycyk168/archive/2008/11/29/243413.html'>阅读全文</a><img src ="http://www.aygfsteel.com/ycyk168/aggbug/243413.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ycyk168/" target="_blank">零全零美</a> 2008-11-29 14:13 <a href="http://www.aygfsteel.com/ycyk168/archive/2008/11/29/243413.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正则表达式学习笔讎ͼ2Q?多选结?-匚wL子表辑ּhttp://www.aygfsteel.com/ycyk168/archive/2008/11/21/241845.html零全零美零全零美Fri, 21 Nov 2008 05:44:00 GMThttp://www.aygfsteel.com/ycyk168/archive/2008/11/21/241845.htmlhttp://www.aygfsteel.com/ycyk168/comments/241845.htmlhttp://www.aygfsteel.com/ycyk168/archive/2008/11/21/241845.html#Feedback2http://www.aygfsteel.com/ycyk168/comments/commentRss/241845.htmlhttp://www.aygfsteel.com/ycyk168/services/trackbacks/241845.html阅读全文

零全零美 2008-11-21 13:44 发表评论
]]>
正则表达式学习笔讎ͼ1Q?行的开始和l束、字W组、连字符、脱字符、用"."d配Q意字W?/title><link>http://www.aygfsteel.com/ycyk168/archive/2008/11/19/241464.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Wed, 19 Nov 2008 11:36:00 GMT</pubDate><guid>http://www.aygfsteel.com/ycyk168/archive/2008/11/19/241464.html</guid><wfw:comment>http://www.aygfsteel.com/ycyk168/comments/241464.html</wfw:comment><comments>http://www.aygfsteel.com/ycyk168/archive/2008/11/19/241464.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ycyk168/comments/commentRss/241464.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ycyk168/services/trackbacks/241464.html</trackback:ping><description><![CDATA[     摘要: 行的开始和l束 开始符P^ l束W号Q? 如:^cat 应该理解Zc作ؓ一行的W一个字W,紧接着是aQ然后是t <br>例如QString str = "catabdcatdetfcat" <br>^cat : 验证该行以c开头紧接着是aQ然后是t <br>cat$ : 验证该行以tl尾倒数W二个字Wؓa倒数W三个字Wؓc <br>^cat$: 以c开头接着是a->t然后是行l束Q只有cat三个字母的数据行 <br>^$ : 开头之后马上结束:I白行,不包括Q何字W?<br>^ : 行的开_可以匚wM行,因ؓ每个行都有行开?<br>  <a href='http://www.aygfsteel.com/ycyk168/archive/2008/11/19/241464.html'>阅读全文</a><img src ="http://www.aygfsteel.com/ycyk168/aggbug/241464.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ycyk168/" target="_blank">零全零美</a> 2008-11-19 19:36 <a href="http://www.aygfsteel.com/ycyk168/archive/2008/11/19/241464.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ຣʡ</a>| <a href="http://" target="_blank">཭</a>| <a href="http://" target="_blank">Ӫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ӫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">罭</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">˰</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">㽭ʡ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ӻ</a>| <a href="http://" target="_blank">ҵ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>