比如我写了一个Test.java
package com.even;
import java.io.*;
public class Test{
   public void print(){
      System.out.println("Hello,my package!");
   }
}
把它放在e:\下,
我在cmd里敲入如下代码:javac -d e:\JavaTest Test.java
它就在e:\JavaTest目录下自动创建com\even\目录,并创建了Test.class文件。
可是要是我不想每次都敲入javac -d e:\JavaTest,
也不想每次都手动把.class文件放到e:\JavaTest\com\even\目录下我只想在任意目录下javac Test.java后就自动在e:\JavaTest目录下创建我在package下设置的目录com\even\Test.class
那该怎么办?我把CLASSPATH中加入了.;e:\JavaTest
可是这样不行,我CLASSPATH里面设置了:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;.;e:\JavaTest而且,我在e:\JavaTest里创建了包com\even
好像我另外的程序要用Test类,还得放到e:\JavaTest目录下。 

解决方案 »

  1.   

    那就用IDE撒,你非要做别人不能做的事哪行嘛!
      

  2.   

    这个,写个批处理(windows)、或者些个shell(unix),或者直接用ants
      

  3.   

    写个批处理文件,例如:
    你新建个文本,在文本中写入
    javac -d e:\JavaTest Test.java 
    然后给文本重新命名为Test.bat,就行了,每次你只要双击这个文件就OK了
      

  4.   

    楼主是想打成jar包吧,然后再把jar包放到classpath路径下?
    在命令提示符下执行jar命令即可,如需帮助请emailto:[email protected]
      

  5.   

    楼主的代码里面连main方法都没有
    你做这些有意义吗?
      

  6.   


    看来很麻烦啊
    谢谢各位了
    虽然没得到一个好答案,但是知道了批处理和ant。呵呵,也不错。