类文件myClass.java:
package myPack;
public class myClass 
{
public String getStr(){
return "Hello,My friend!";
}
}然后javac这个文件,成功!另一个文件myApp.java:
import myPack.*;
class myApp 
{
public static void main(String[] args) 
{
myClass mc =new myClass();
System.out.println(mc.getStr());
}
}然后javac这个文件,失败:
C:\jdk1.5.0_02\bin>javac C:\jdk1.5.0_02\lib\myApp.java
C:\jdk1.5.0_02\lib\myApp.java:1: package myPack does not exist
import myPack.*;
^
C:\jdk1.5.0_02\lib\myApp.java:6: cannot access myClass
bad class file: C:\jdk1.5.0_02\lib\myClass.java
file does not contain class myClass
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
                myClass mc =new myClass();
                ^
2 errors请教出错原因
以上两个文件都在classpath路径里

解决方案 »

  1.   

    myPack这个包不存在啊
    你的CLASS虽然在CLASSPATH里,但要确认一下有没有myPack目录,或者说打包的JAR里有没有myPack目录
      

  2.   

    myPack目录?是不是要在classpath里建立一个myPack目录?
    jar打包又是什么东西?
      

  3.   

    把myApp.java文件应该放到myPack文件夹的上一层目录,试试。
    另外如果你的环境配置好了的话,直接切换到要编译*.java文件目录下去编译它。
      

  4.   

    好象classpath里面新建一个myPack的路径也可以,这样编译器就会到你所指定的路径去搜索这个文件了。
      

  5.   

    我也遇到这种错误.另一个文件myApp.java:
    将import myPack.*;改为import myPack.myClass.class;既可成功编译
      

  6.   

    已经按照kaleon(为人要厚道)的意思做了,在classpath增加了C:\jdk1.5.0_02\lib\myClass.class
    结果错误是:
    C:\jdk1.5.0_02\lib>javac myApp.java
    error: error reading C:\jdk1.5.0_02\lib\myClass.class; java.util.zip.ZipExceptio
    n: error in opening zip file
    myApp.java:1: package myPack does not exist
    import myPack.*;
    ^
    myApp.java:6: cannot access myClass
    bad class file: C:\jdk1.5.0_02\lib\myClass.java
    file does not contain class myClass
    Please remove or make sure it appears in the correct subdirectory of the classpa
    th.
                    myClass mc =new myClass();
                    ^
    3 errors也照elipse()的方法做,结果也是错误:
    C:\jdk1.5.0_02\lib>javac myApp.java
    myApp.java:1: <identifier> expected
    import myPack.myClass.class;
                          ^
    myApp.java:1: <identifier> expected
    import myPack.myClass.class;
                               ^
    myApp.java:10: '}' expected
    ^
    3 errors
      

  7.   

    谁能说说jar是什么,怎么编译成jar文件还有顺便问问为什么在jdk1.5.0_02目录下找不到关于java的文档帮助?难道没有象.net那样详细的说明文档吗?
      

  8.   

    把它改成import myPack.myClass;就行了
    JAR是打包,JAVA帮助文档有的是,大都是英文的
      

  9.   

    问题解决了,用javac -d . myClass.java 生成package目录,然后import myPack.myClass就可以了,但是import myPack.* 为什么不行?