请确认你的my.class是放在myclass\目录下,而且myclass的父目录被指定在classpath里头

解决方案 »

  1.   

    还有,如果我在H:\myproj\java\hello下新建立目录kk,myclass复制到其下面,也就是my.class的路径由
    原来 H:\myproj\java\hello\myclass\my.class变成了H:\myproj\java\hello\kk\myclass\my.class
    把import改成 import kk.myclass.my;还是提示:H:\myproj\java\hello\hello.java:1: cannot access kk.myclass.my
    bad class file: H:\myproj\java\hello\kk\myclass\my.class
    class file contains wrong class: myclass.my
    Please remove or make sure it appears in the correct subdirectory of the classpath.
    import kk.myclass.my;
                      ^
    1 errorProcess completed.
      

  2.   

    package kk.myclass;public class my.......
      

  3.   

    你没有定义package,就不能使用import功能.
      

  4.   

    各位老兄,各点建议把,
    回复人: bluehawaii(蓝色夏威夷) ( ) 信誉:100 你没有定义package,就不能使用import功能.
     
    我定义了package,你看呀
      

  5.   

    你的classpath里应该有G:\jdk1.4\lib
    import myclass.my;这句应该保留 
    如果你想去掉这句,就把
    my.java里面的
    package myclass;这句去掉,重新编译成my.class然后copy到lib目录下。
      

  6.   

    package kk.myclass;public class my.......你my的package 应是kk.myclass,因为你import kk.myclass.my,  
    还要保证你的classpath正确
      

  7.   

    我详细测试了一下。1、错误一
    可以我把 my.class连同其上级目录myclass一起copy到 G:\jdk1.4\lib 目录下时,删除
    hello.java里面的import语句,即
    --------------------------------------
    不能删除import语句,因为my.class编译时就属于包myclass。2、错误二
    还有,如果我在H:\myproj\java\hello下新建立目录kk,myclass复制到其下面,也就是my.class的路径由
    原来 H:\myproj\java\hello\myclass\my.class变成了H:\myproj\java\hello\kk\myclass\my.class
    把import改成 import kk.myclass.my;
    ---------------------------------------
    不能使用该import语句,因为my.class编译时就属于包myclass,不属于包kk.myclass。修改方法:
    1、将kk目录删除,将目录myclass连同my.class移到G:\jdk1.4\lib目录下
    2、set classpath=%classpath%;G:\jdk1.4\lib\
    3、
    import myclass.my
    public class hello{
    public static void main(String args[]){
    my pj=new my();
    }
    }
      

  8.   

    强烈推荐你去看一下《java深度历险》第五章,关于package的讲解,这可是Java中最基本的概念,当然,也是最让初学者搞不清楚的地方。