2012-01-26 3 views
2

IKVM (버전 : 7.0.4335.0)이있는 JAR 파일에서 DLL 파일을 만드는 데 문제가 있습니다. 나는 System.out.print ("테스트") 콘솔 출력을 볼 수 있습니다IKVM 7.0 - JAR에서 DLL 파일을 성공적으로 만드는 방법

ikvm -jar MyTest1.jar 

: 나는 명령을 열 경우

의 JAR 자체

실행할 수 있습니다.

그러나,이있는 DLL로 변환 :

If ikvm reports a ClassNotFoundException, check whether the CLASSPATH environment variable is set. If so, try clearing the CLASSPATH or adding the current directory to it so ikvm can find the class in the current directory.

: 나는이 작업을 수행해야하는 문서 IKVM Doc에 따르면

C:\Users\de\Desktop>ikvm MyTest1.jar 
Exception in thread "main" java.lang.ClassNotFoundException: MyTest1.jar 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:363) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(AccessController.java:279 
) 
    at java.security.AccessController.doPrivileged(AccessController.java:520 
) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:450) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:385) 
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:503) 
    at IKVM.Internal.ClassLoaderWrapper.LoadClassImpl(Unknown Source) 
    at IKVM.Internal.ClassLoaderWrapper.LoadClassByDottedNameFastImpl(Unknow 
n Source) 
    at IKVM.Internal.ClassLoaderWrapper.LoadClassByDottedName(Unknown Source 
) 
    at IKVM.NativeCode.java.lang.Class.forName0(Unknown Source) 
    at java.lang.Class.forName(Class.java:361) 

:

ikvm MyTest1.jar 

것은 나에게 오류를 제공 그러나 (시스템 환경) 클래스 경로 변수가 올바르게 설정되어 있습니다. (CLASSPATH = .;/JAVA_HOME = C : ₩ Program Files ₩ Java ₩ jdk1.6.0_21/Path = % JAVA_HOME % \ bin;)

업데이트 : 여기에 this 게시물을 사용하여 DLL 파일을 만들 수 있습니다. 어쨌든, 위의 문제가 남아 있으며이 문제를 해결하기 위해 무엇을해야하는지 궁금합니다.

도움 주셔서 감사합니다.

답변

14

dll을 만들려면 ikvm이 아니라 ikvmc를 사용해야합니다. 이것은 java 및 javac과 유사합니다.

+1

도움 주셔서 감사합니다. 명령 사용 : ikvmc -out : MyJavaPlugin.dll MyTest2.jar 작동했습니다! –

+4

이 답이 도움이된다면 받아 들여야합니다. – Horcrux7