上記のとおりです。 私は、特にExecWaitを使用してjava.exeを呼び出し、クラス名を渡してJavaプログラムを実行しています。私が実行しているアプリケーションは相対パスに依存しており、特定のディレクトリから実行する必要がありますが、Javaを直接呼び出すと、単にインストーラの場所が現在のディレクトリとして使用され、失敗します。NSIS - 実行する前にプロセスの作業ディレクトリを設定してください
これを回避する方法はありますか?
更新:ここに私のコマンドラインです:
ExecWait "$INSTDIR\MyApp\jre\bin\java.exe -cp $INSTDIR\MyApp\lib\*; MyJavaClassName"
いくつかのコマンドラインを投稿できますか? – korifey
いいえ、私はクラス名とともにアプリケーションのバンドルされたJREを呼び出すだけです。 – Rex
あなたは安全のためだけ引用符を修正する必要があります:ExecWait '"$ instdir \ app.exe" "param 1" param2 "para m3"'(パスなどを引用する必要があります) – Anders