遇到这样一种情况,只是一些字符数的简单变化,想实现下用程序自动更改.java后编译生成.class替代原jar中相应的类。如何用程序实现编译.java生成.class文件呢?关键类是...??
谢谢....

解决方案 »

  1.   

    lz 何不把要变的字符 写入数据库,从jar中直接读取数据或者:写一个配置文件 由用户自定义 :就像 struts 中的 struts.xml 在每次引用  struts.core.jar 的时候 必须建一个 xml 文件行进相关的配置,在jar中直接处理你指定的配置文件即可
      

  2.   

    命令行:bin目录下,javac *.java
      

  3.   

    直接调用javac命令或者用JavaCompiler类
      

  4.   


    关于JavaCompiler类,能说得详细点吗?
      

  5.   

    可以用ant完成.
    分两步  1.运行修改文件的java文件
    2.编译到指定目录,或者打成jar包.
    这些都是ant拿手的。可以考虑一下.
      

  6.   


    是可行,不过不喜欢运行时跳出一个黑框来,我在想eclipse那种编译是怎么实现的呢..??
      

  7.   

    不好意思,可能是我没说清楚,但ant和bat都不满足我的条件。今天和同学聊生时突然明白了,是
    Runtime.getRuntime.exec(commandStr);我利用程序改好.java后并自动编辑好commandStr就可以了。仍然谢谢大家。结帖。