java吧 关注:1,295,399贴子:12,829,442
  • 19回复贴,共1

这是怎么回事啊,刚学动态有点懵

只看楼主收藏回复

我先运行了下面的程序:
public class Demo {
public static void main(String[] args) throws Exception {
URL[] urls = new URL[] {new URL("file:/"+"G:/eclipses/反射/src/反射/")};
URLClassLoader loader = new URLClassLoader(urls);
Class c = loader.loadClass("Test");
}}

而且我也确实有这个.class文件。
但是eclipse不停的报错,
Exception in thread "main" java.lang.NoClassDefFoundError: Test (wrong name: 反射/Test)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at 反射.Demo.main(Demo.java:12)
这是为什么啊,我现在都想把这个JAVA给卸了,然后重新安装一个。。。。。


IP属地:江苏1楼2019-10-21 23:59回复
    有没有大佬啊,我好难啊


    IP属地:江苏2楼2019-10-22 00:00
    回复
      2026-01-22 01:24:38
      广告
      不感兴趣
      开通SVIP免广告


      IP属地:江苏来自Android客户端6楼2019-10-22 00:11
      回复
        加载的应该是.jar文件吧


        IP属地:四川来自Android客户端7楼2019-10-22 01:44
        收起回复
          为啥要用中文?URL怎么写的?Test类的全类名是什么,反射.Test?


          IP属地:江苏来自iPhone客户端8楼2019-10-22 07:57
          收起回复
            尽量避免中文名称吧还是,会有概率存在编码问题,虽然你是在eclipse中使用的,应该不是这个错,


            IP属地:四川来自Android客户端9楼2019-10-22 09:01
            收起回复