一条语句
Class.forName("mypackage.myclass").newInstance();
执行时发生java.lang.NoClassDefFoundError异常
改为
new mypackage.myclass();
Class.forName("mypackage.myclass").newInstance();
确能正常执行
我要达到动态加载类的目的,苦想不出办法,求教,谢谢!
Class.forName("mypackage.myclass").newInstance();
执行时发生java.lang.NoClassDefFoundError异常
改为
new mypackage.myclass();
Class.forName("mypackage.myclass").newInstance();
确能正常执行
我要达到动态加载类的目的,苦想不出办法,求教,谢谢!
解决方案 »
- Servlet代码,很多的疑问
- JPasswordField小问题,大奥秘,请高手解释!
- 如何用dom4j 读取此XML 文件
- 请问:uinx下如何获得网络文本流
- ***请问java中可以定义抽象属性吗?
- Java j2SE 5 Edition参考大全 Herbert Schildt 著.这本书对于初学者怎么样?望高手指点
- 请问大家一个关于debug JVM占用太多CPU的问题
- 在java中怎样对一个四则运算表达式(如1+2*3)求值?
- 问一个通过javamail保存附件的问题
- Java中如何解决网络字节顺序问题?
- 进制转换问题!
- 请大家讨论:java里面,类和类的实例(对象)是怎样在内存中存储的呢?
new mypackage.myclass().class.getClassLoader()。之所以有这样怪异的情况,可能跟当前类所在的 jar 文件的位置,mypackage.myclass 类所在的 jar 文件所在的位置有关。不同的 jar 放在不同的位置,就可能采用不同的 ClassLoader ,因此不能使用 Class.forName 方法。
执行时发生java.lang.NoClassDefFoundError异常
表示没有找到mypackage.myclass.classnew mypackage.myclass(); 在IDE环境下没有CLASS文件也可以编译通过