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
编译,是否这种方法就意味着指定了其包??

解决方案 »

  1.   

    使用命令 javac *.java 两个一起编译。
      

  2.   

    首先使用命令javac *.java可以同时编译两个文件另外,bean文件所在的包是指其在WEB-INF/classes/下某个文件夹中的
    譬如:WEB-INF/classes/com/wrox/begjsp/arrayexample3
      

  3.   

    使用命令 javac *.java 两个一起编译。
      

  4.   

    同一pakage下类的调用问题参考以前的一个帖子:
    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
      

  5.   

    设置classpath 指向你类的包的上一级目录就行了
    编译一个类的时候,会把包中相关的类一起编译比如
    你的包名为
    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也编译
    当你编译