jdk doc中有个例子
--------------------
% ls
greetings/
% ls greetings
Hello.java
% cat greetings/Hello.java
package greetings;public class Hello {
public static void main(String[] args) {
for (int i=0; i < args.length; i++) {
System.out.println("Hello " + args[i]);
}
}
}
% javac greetings/Hello.java
% ls greetings
Hello.class Hello.java--------------------------
于是,把目录cd到e:\根目录
重新编译Product.java: javac com\wrox\begjsp\arrayexample3\Product.java接着编译ProductManager.java: javac com\wrox\begjsp\arrayexample3\ProductManager.java这时就可以了,那么后来
按照javac com\wrox\begjsp\arrayexample3\ProductManager.java
编译,是否这种方法就意味着指定了其包??
--------------------
% ls
greetings/
% ls greetings
Hello.java
% cat greetings/Hello.java
package greetings;public class Hello {
public static void main(String[] args) {
for (int i=0; i < args.length; i++) {
System.out.println("Hello " + args[i]);
}
}
}
% javac greetings/Hello.java
% ls greetings
Hello.class Hello.java--------------------------
于是,把目录cd到e:\根目录
重新编译Product.java: javac com\wrox\begjsp\arrayexample3\Product.java接着编译ProductManager.java: javac com\wrox\begjsp\arrayexample3\ProductManager.java这时就可以了,那么后来
按照javac com\wrox\begjsp\arrayexample3\ProductManager.java
编译,是否这种方法就意味着指定了其包??
譬如:WEB-INF/classes/com/wrox/begjsp/arrayexample3
http://expert.csdn.net/Expert/topic/2856/2856991.xml?temp=.5463068使用命令 javac *.java 两个一起编译,可以另一方法指定-classpath参数
先编译Product.java然后cd到e:\ javac -classpath . com\wrox\begjsp\arrayexample3\ProductManager.java或者cd到e:\com\wrox\begjsp\arrayexample3 javac -classpath .. ProductManager.java
编译一个类的时候,会把包中相关的类一起编译比如
你的包名为
myPackage
你的文件名为MyClass1,java 和myClass2.java
这两个文件就调用关系
你把myPackage放在c:\myWorkdir下面
C:\myWoprkdir\myPackage\myClass1.java :
C:\myWoprkdir\myPackage\MyClass2.java)
把classpath 指向c:\myWorddir就行了
c:\myWorkdir > javac MyClass1.java
会把MyClass2.java也编译
当你编译