A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package hello;

class HelloTest{
       
        public static void main(String[] args){
               
                System.out.println("hello java");
        }       
}

如果我把在hello包中的class文件移放到其他地方,能不能加载?
我在cmd设置classpath为class移放的地方,结果加载不了

4 个回复

倒序浏览
不能,package只能加载同一个包下的class类
回复 使用道具 举报
不能,你写的代码package hello;有包的信息,编译后的class文件中也有这个信息,所以只有在hello包中才能找个这个信息,虚拟机会找hello包下的HelloTest.class文件
回复 使用道具 举报
不可以的,因为jvm的别的是.class文件,你把路径改了,jvm找不到你的.class文件运行会发生“文件没找到异常”,默认情况下jvm会找你的本目录下的文件如果找到就加载
回复 使用道具 举报
非常感谢,帮助很大啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马