JDK 8-java.lang.ClassNotFoundException:sunw.io.Serializable

时间:2014-11-26 08:39:24

标签: java

当我尝试运行我的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) 

1 个答案:

答案 0 :(得分:5)

sunw.io.Serializable已弃用,因此不应使用。看起来JDK 8已经摆脱了这种情况,因此无法在运行时使用。

http://www.cis.upenn.edu/~bcpierce/courses/629/jdkdocs/api/sunw.io.Serializable.html

您需要改为使用java.io.Serializable