IKVM 7.0-如何从JAR成功创建DLL文件

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(版本: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.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,一切正常!