现在再写一个程序,起重要调用另一个 *.jar 里面的东西,A class, 用了之后会自动生成一个 *.java 文件,我要多次用到这个 *.jar 里面的东西 A calss,也就是说,或生成多个 *.java 文件A class不能更改,每次生成的文件都在 Eclipse 中的工程目录下面,我想把这些生成的文件放在一个地方,怎么做呢?可不可以通过Runtime这个东西来做呢?下面是 javac 的一个例子,大家能帮我想想 java 这个命令的例子么
另外,如果大家有什么好的办法,我也很欢迎
Runtime rt = Runtime.getRuntime();

// current path ./*.java
String command = "javac";

String clsPath1 = " -classpath ./lib/JSHOP2/JSHOP2.jar";
String desPath1 = " -d ./" + "DP";
String srcFile1 = " ./" + "DP/" + "d.java"; 


 
   
try {
// <!!NOTE!!>
// ORDER IS SENSITIVE, the destination is first, then 
// it is classpath
// and make sure the srcFile1 and srcFile2 have the same destination
// 2010-2-7
rt.exec.exec(command, envp, dir)
// rt.exec( command + desPath1 + clsPath1 + srcFile1 );

解决方案 »

  1.   

    不是很明白楼主的意思!
      只是当我们多次用到A.class的时候没有多次生成*.java吧?
        
      

  2.   

    A.class有个参数,是一个文件的名字,java A name (提示符模式下的使用方法),这样,就生成了一个 name.java, 这个文件在Eclipse的工程目录下。但是,每次传入的名字不同,生成的java文件的名字也不同,要用到多次,这样,就生成了多个文件,都在工程目录下。时间久了,就会很多,想把它们放在一个目录下,但是 A.class 是不能更改的,我想通过别的方式把生成的文件放在一个地方简单的说,就是有没有一些方法,能够控制有A生成文件的位置,而不更改A的代码
      

  3.   

    给楼主一个猜测的方法
    在执行 java A name方法的时候  你在name 前面加个 ./file/name 
    这个形式看看是不是还有这个情况发生
      

  4.   

    你的 A.class 里面肯定是用 javac 这个命令去生成 .class文件了
    既然传进去的参数不能改变.class文件的生成目录  
    那么腻还是把  A.class 的代码贴出来  看看吧