2014-11-26 2 views
-2

Java 클래스를 실행하려고하면 아래 오류 메시지가 표시되지만 JDK 1.7에서는 정상적으로 작동합니다.JDK 8-java.lang.ClassNotFoundException : sunw.io.Serializable

새로이 JDK 8을 설치 한 후 오류가 발생했습니다. 이 문제를 해결하는 방법?

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) 
+2

스택 추적 및 관련 코드를 게시하십시오. 질문 없이는 이해할 수없고 대답 할 수 없습니다. – EJP

+0

관련 파일을 찾을 수 없습니다 : java.lang.NoClassDefFoundError : sunw/io/Serializable. 이것은 JDK 8을 사용할 때만 발생합니다 – Mahendiran

+0

이미 게시 한 것을 읽을 수 있습니다. 두 번 게시 할 필요가 없습니다. 우리가 읽을 수없는 것은 게시하지 않은 부분입니다. 내가 요청한 부분. 스택 추적 및 관련 코드. -1 – EJP

답변

3
클래스 sunw.io.Serializable가되지 않습니다

하고는 사용하지 않아야합니다. JDK 8에서는 이것을 없애 버렸기 때문에 런타임에는 사용할 수 없습니다.

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

는 대신 java.io.Serializable를 사용해야합니다.

+0

업데이트 해 주셔서 감사합니다. sunw.io.Serializable을 사용하는 곳에서 코드를 변경해야합니다. – Mahendiran

+0

@Mahendiran JDK 1.0.2에서 개발 된 Java Beans가 있습니까? ** 역 호환성을 위해서만 명확하게 표시된 인터페이스를 사용 했습니까? ** 사용하지 마십시오. – EJP

관련 문제