当我尝试运行我的java类时,我收到以下错误消息,但在JDK 1.7中工作正常。
最近我安装了JDK 8,之后我遇到了Error。如何解决这个问题?
Some related files cannot be found :
java.lang.NoClassDefFoundError: sunw/io/Serializable
我正在使用
加载我的类文件Class inv = Class.forName(ClassName);
例外:
Caused by: java.lang.ClassNotFoundException: sunw.io.Serializable
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 sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
答案 0 :(得分:5)
类sunw.io.Serializable
已弃用,因此不应使用。看起来JDK 8已经摆脱了这种情况,因此无法在运行时使用。
http://www.cis.upenn.edu/~bcpierce/courses/629/jdkdocs/api/sunw.io.Serializable.html
您需要改为使用java.io.Serializable
。