我想在另一个jvm选择(IKVM)中启动这个游戏,但由于exe4j,我无法找到解决方法。
据我所知,exej4 EXE使用捆绑的jre组件(在子文件夹中)作为DLL,所以我无法找到一些欺骗命令行。
我在我的用户个人资料文件夹中找到了一个配置文件,但我不确定如何使用它...
<?xml version="1.0" encoding="UTF-8"?>
<LaunchConfig className="em.entry.EntryRedactedGame" methodName="main" runDir="." downloadDir="update/download" extractDir="update/extract" resourcesPath="resource-config.xml">
<classpath>
<string value="game.jar" />
<string value="lib/log4j-1.2.15.jar" />
<string value="lib/jinput.jar" />
<string value="lib/lwjgl.jar" />
<string value="lib/lwjgl_util.jar" />
<string value="lib/commons-codec-1.3.jar" />
<string value="lib/commons-httpclient-3.1.jar" />
<string value="lib/commons-logging-1.1.1.jar" />
</classpath>
</LaunchConfig>
我只想出了执行game.jar
的命令的一部分java -cp game.jar; lib / log4j-1.2.15.jar; lib / jinput.jar; lib / lwjgl.jar; lib / lwjgl_util.jar; lib / commons-codec-1.3.jar; lib / commons-httpclient-3.1.jar; lib / commons-logging-1.1.1.jar em.entry.EntryRedactedGame
因为我在运行时遇到此异常:
错误:发生了JNI错误,请检查您的安装并再次尝试线程中的异常 “main”java.lang.NoClassDefFoundError:org / jdom / Element at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Unknown Source) at java.lang.Class.privateGetMethodRecursive(Unknown Source) 在java.lang.Class.getMethod0(未知来源) 在java.lang.Class.getMethod(未知来源) at sun.launcher.LauncherHelper.validateMainClass(Unknown Source) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)引起:java.lang.ClassNotFoundException:org.jdom.Element at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher $ AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ......还有7个
所以真正的问题是如何重建java.exe的完整命令行?