比如我写了一个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目录下。
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目录下。
你新建个文本,在文本中写入
javac -d e:\JavaTest Test.java
然后给文本重新命名为Test.bat,就行了,每次你只要双击这个文件就OK了
在命令提示符下执行jar命令即可,如需帮助请emailto:[email protected]
你做这些有意义吗?
看来很麻烦啊
谢谢各位了
虽然没得到一个好答案,但是知道了批处理和ant。呵呵,也不错。