还有,如果我在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.
原来 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.
回复人: bluehawaii(蓝色夏威夷) ( ) 信誉:100 你没有定义package,就不能使用import功能.
我定义了package,你看呀
import myclass.my;这句应该保留
如果你想去掉这句,就把
my.java里面的
package myclass;这句去掉,重新编译成my.class然后copy到lib目录下。
还要保证你的classpath正确
可以我把 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();
}
}