2013-03-03 2 views
0

내가 변환 예외를 찾을 수 없습니다 java's class은이 클래스의 jar file함으로써, IKVM를 사용 dll에 다음 나는 변환 작업을 할 IKVM을 사용 . 이 조작은 오류나 경고없이 성공적으로 완료됩니다. 그런 다음 'IKVM.GNU.Classpath.dll''IKVM.Runtime.dll' (DLL)과 함께 (DLL)을 프로젝트에 추가합니다. 그때까지 프로젝트를 재건했습니다. 그 시점까지는 오류도 경고도 충돌도 발생하지 않았습니다. 하지만 객체의 arraylist를 형식화하려고 시도했을 때 예외가 발생합니다 : java.lang.ClassNotFoundException: "MyClass" not found in java.lang.ClassLoader... my deserliazation입니다. 코드는 :클래스

object deserializedObject = null;    
java.io.ObjectInputStream ina = new java.io.ObjectInputStream(new java.io.FileInputStream(@"D:\130043674485690000.txt")); 
deserializedObject = ina.readObject(); 
ina.close(); 

답변

0

첫 번째 : 새 프로젝트에는 현재 버전의 IKVM을 사용해야합니다. 파일 이름은 IKVM의 아주 오래된 버전을 사용하고 있음을 나타냅니다.

두 번째 : IKVM의 모든 dll을 사용해야합니다. 모두 작동하면 사용되지 않는 DLL 중 일부를 제거 할 수 있습니다.

셋째 : dll/jar 파일의 클래스를 정적으로 참조하는 경우 동적으로로드해야합니다. 자세한 내용은 wiki을 참조하십시오.