gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:46:33 25 4
gpt4 key购买 nike

我在使用 IKVM(版本:7.0.4335.0)从 JAR 文件创建 DLL 文件时遇到问题。

如果我使用以下命令打开 JAR 本身,则可以运行它:

ikvm -jar MyTest1.jar

我可以在控制台中看到 System.out.print("test") 输出。

但是,将其转换为 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 Doc我必须这样做:

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.



但是(系统环境)类路径变量设置正确。 (CLASSPATH=.;/JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21/Path=%JAVA_HOME%\bin;)

更新:我只能使用 this 构建 DLL 文件在这里发帖。无论如何,上述问题仍然存在,我想知道我需要做些什么来解决这个问题。

感谢帮助。

最佳答案

如果要创建 dll,则需要使用 ikvmc 而不是 ikvm。这就像 java 和 javac。

关于dll - IKVM 7.0 - 如何从 JAR 成功创建 DLL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com