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

Mah*_*ran -1 java

当我尝试运行Java类时,出现以下错误消息,但在JDK 1.7中同样可以正常工作。

我刚安装完JDK 8。如何解决这个问题呢?

Some related files cannot be found :
java.lang.NoClassDefFoundError: sunw/io/Serializable
Run Code Online (Sandbox Code Playgroud)

我正在使用加载我的课程文件

Class inv = Class.forName(ClassName);
Run Code Online (Sandbox Code Playgroud)

例外:

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) 
Run Code Online (Sandbox Code Playgroud)

Inv*_*row 5

该类sunw.io.Serializable已弃用,因此不应使用。看来JDK 8摆脱了这一点,因此无法在运行时使用。

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

您需要java.io.Serializable改用。