IKVM 7.0-如何从JAR成功创建DLL文件
我在使用IKVM(版本:7.0.4335.0)从JAR文件创建DLL文件时遇到问题 如果我用以下命令打开JAR,它本身就可以运行:IKVM 7.0-如何从JAR成功创建DLL文件,dll,jar,ikvm,Dll,Jar,Ikvm,我在使用IKVM(版本:7.0.4335.0)从JAR文件创建DLL文件时遇到问题 如果我用以下命令打开JAR,它本身就可以运行: ikvm -jar MyTest1.jar 我可以在控制台中看到System.out.print(“测试”)输出 但是,要将其转换为DLL,请执行以下操作: ikvm MyTest1.jar 给我一个错误: C:\Users\de\Desktop>ikvm MyTest1.jar Exception in thread "main" java.lang.C
ikvm -jar MyTest1.jar
我可以在控制台中看到System.out.print(“测试”)输出
但是,要将其转换为DLL,请执行以下操作:
ikvm MyTest1.jar
给我一个错误:
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报告ClassNotFoundException,请检查是否设置了CLASSPATH环境变量。如果是这样,请尝试清除类路径或将当前目录添加到其中,以便ikvm可以在当前目录中找到该类
但是(系统环境)classpath变量设置正确。(CLASSPATH=.;/JAVA\u HOME=C:\Program Files\JAVA\jdk1.6.0\u 21/Path=%JAVA\u HOME%\bin;)
更新:我只是可以使用post在这里构建DLL文件。无论如何,上述问题仍然存在,我想知道我需要做什么来解决这个问题
谢谢你的帮助。如果你想创建一个dll,那么你需要使用ikvmc而不是ikvm。这就像java和javac。谢谢您的帮助。使用命令:ikvmc-out:MyJavaPlugin.dll MyTest2.jar,一切正常!