javac -d 编译后文件指放的路径 文件名.java
java package目录名.文件名

解决方案 »

  1.   

    import package.*每个都加package了
      

  2.   

    每个类不要加任何package信息,
    方到同一个目录应该是可以的
      

  3.   

    首先声明我是菜鸟(才学一星期),如果其他的方法都不行,试试我的。
    我的方法是:(先确定环境变量已经设置好了)
    1:先到要编译的main函数所在目录下运行javac命令,(这时生成的所有相关
    的.class文件都留在每个相应同名的.java文件旁边)
    2:退到最高一级包所在目录下运行java命令。例如:
    假设有ClassRun.java文件(含有main函数的类)的目录是
    c:\PackA\ChildPack1\ClassRun.java>(同时ClassRun文件中说明在包
    packA.ChildPack 下。)按照我的步骤:
    第一步 
    c:\PackA\ChildPack1>javac ClassRun.java
    (运行这个命令后,你可以到各个目录下察看,凡是ClassRun文件里面
    import的相关class,都被编译出了一个.class文件放在.java文件旁边。)
    第二步
    c:\PackA\ChildPack1>cd..
    c:\PackA>cd..
    (到达最高级package所在的目录下)
    c:>java PackA.ChildPack1.ClassRun(运行)
    显示结果。以上是我的完整的笨步骤。(另外,如果有不成功的编译有时也会生成class
    文件,你可以把它们删掉重新编译,有时候旧的class文件会影响你的判断。)再另外:
    请问楼上冰糖葫芦兄,我看到很多人包括书上讲的都是你说的方法,可我试了
    好久都没成功,那两个命令应该在哪个目录下执行啊?(感觉在package的目录里转来转去很晕啊。)
      

  4.   

    如果每个文件都有 package XXX
    那么必须有把文件都存放在目录 XXX 下
    在 XXX 的上级目录运行 javac XXX.fileName.java
    运行时要把 classpath 设成 XXX 的上级目录
    java XXX.fileName