選択した別の 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(不明なソース)、java.lang.Class.privateGetMethodRecursive(不明なソース)、java.lang.Class.getMethod0(不明なソース)、java.lang.Class.getMethod(不明なソース)、sun.launcher.LauncherHelper.validateMainClass (不明なソース) で sun.launcher.LauncherHelper.checkAndLoadMain(不明なソース) 原因: java.lang.ClassNotFoundException: org.jdom.Element で java.net.URLClassLoader.findClass(不明なソース) で java.lang.ClassLoader.loadClass (出典不明)sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 7 詳細
したがって、本当の問題は、完全なコマンドラインを java.exe に再構築するにはどうすればよいですか?