??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品视频免费,综合一区中文字幕,欧美日韩福利视频http://www.aygfsteel.com/ycyk168/category/37926.html生活中的很多事情Qƈ不像If...Else那么单!zh-cnTue, 24 Jul 2012 20:24:16 GMTTue, 24 Jul 2012 20:24:16 GMT60[原创]巧用System.getProperty()~译现有工程的java文ghttp://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 发表评论
]]>
Oracle学习W记Q?Q:Oracle体系l构概览http://www.aygfsteel.com/ycyk168/archive/2009/11/26/300380.html零全零美零全零美Thu, 26 Nov 2009 09:10:00 GMThttp://www.aygfsteel.com/ycyk168/archive/2009/11/26/300380.htmlhttp://www.aygfsteel.com/ycyk168/comments/300380.htmlhttp://www.aygfsteel.com/ycyk168/archive/2009/11/26/300380.html#Feedback0http://www.aygfsteel.com/ycyk168/comments/commentRss/300380.htmlhttp://www.aygfsteel.com/ycyk168/services/trackbacks/300380.html阅读全文

零全零美 2009-11-26 17:10 发表评论
]]>
[转]Oracle实例和Oracle数据库详?/title><link>http://www.aygfsteel.com/ycyk168/archive/2009/10/25/299697.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Sun, 25 Oct 2009 14:10:00 GMT</pubDate><guid>http://www.aygfsteel.com/ycyk168/archive/2009/10/25/299697.html</guid><wfw:comment>http://www.aygfsteel.com/ycyk168/comments/299697.html</wfw:comment><comments>http://www.aygfsteel.com/ycyk168/archive/2009/10/25/299697.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ycyk168/comments/commentRss/299697.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ycyk168/services/trackbacks/299697.html</trackback:ping><description><![CDATA[     摘要: 一、ORACLE实例 <br> <br>  1、ORACLE 实例——包括内存结构与后台q程 <br> <br>  System Global Area(SGA) ?Background Process UCؓ数据库的实例? <br> <br>  2、ORACLE 数据库——物理操作系l文件的集合 <br> <br>  一pd物理文g的集?数据文gQ控制文Ӟ联机日志Q参数文件等)   <a href='http://www.aygfsteel.com/ycyk168/archive/2009/10/25/299697.html'>阅读全文</a><img src ="http://www.aygfsteel.com/ycyk168/aggbug/299697.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 22:10 <a href="http://www.aygfsteel.com/ycyk168/archive/2009/10/25/299697.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]ORACLE实例与数据库详解及启动方?/title><link>http://www.aygfsteel.com/ycyk168/archive/2009/10/25/299694.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Sun, 25 Oct 2009 13:57:00 GMT</pubDate><guid>http://www.aygfsteel.com/ycyk168/archive/2009/10/25/299694.html</guid><wfw:comment>http://www.aygfsteel.com/ycyk168/comments/299694.html</wfw:comment><comments>http://www.aygfsteel.com/ycyk168/archive/2009/10/25/299694.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ycyk168/comments/commentRss/299694.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ycyk168/services/trackbacks/299694.html</trackback:ping><description><![CDATA[     摘要: 在实际的开发应用中Q关于Oracle数据库,l常听见有h说徏立一个数据库Q徏立一个InstanceQ启动一? <br>Instance之类的话?其实问他们什么是数据库,什么是InstanceQ很可能他们l的{案是数据库就? <br>InstanceQInstance是数据库啊Q没有什么区别。在q里Q只能说虽然他们Oracle用了可能有了一定的l? <br>验,不过基础的概念还是不太清楚? <br>  <a href='http://www.aygfsteel.com/ycyk168/archive/2009/10/25/299694.html'>阅读全文</a><img src ="http://www.aygfsteel.com/ycyk168/aggbug/299694.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 21:57 <a href="http://www.aygfsteel.com/ycyk168/archive/2009/10/25/299694.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>q接模式Q提高数据库性能的捷?/title><link>http://www.aygfsteel.com/ycyk168/archive/2009/02/26/256864.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Thu, 26 Feb 2009 09:56:00 GMT</pubDate><guid>http://www.aygfsteel.com/ycyk168/archive/2009/02/26/256864.html</guid><wfw:comment>http://www.aygfsteel.com/ycyk168/comments/256864.html</wfw:comment><comments>http://www.aygfsteel.com/ycyk168/archive/2009/02/26/256864.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ycyk168/comments/commentRss/256864.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ycyk168/services/trackbacks/256864.html</trackback:ping><description><![CDATA[     摘要:  Oralce数据库中Q提供了“专用服务器模式”与“共享服务器模式”两U连接模式。虽然说Q数据库理员可以随意选择q接模式Q一般情况下Q不会有什么用上的问题。两者的差异Q主要在于不同的使用情况下,其数据库讉K的性能会有所差别。所以,对于性能要求比较高的企业Q则需要根据自q情况Q选择合适的q接模式?<br>  <a href='http://www.aygfsteel.com/ycyk168/archive/2009/02/26/256864.html'>阅读全文</a><img src ="http://www.aygfsteel.com/ycyk168/aggbug/256864.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-02-26 17:56 <a href="http://www.aygfsteel.com/ycyk168/archive/2009/02/26/256864.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>