0

exec() を使用して、Java コードから jar ファイルを実行しようとしています。

私が実行しているjarには、ロードする必要があるそのパスに関連するいくつかのリソースがあります。たとえば、コンソールから実行する場合: java -jar [/path/to/jar/]exec.jar は、コマンドが同じディレクトリから起動された場合にのみ機能します。

試してみました: cd /path/to/jar/exec.jar && java -jar /path/to/jar/exec.jar しかし、cd を実行するための exec() 内に問題があるようです。ウェブ。主な問題は、Linux と Windows の両方で実行される手順を探していることです。

-classpath オプションをいじろうとしましたが、うまくいきませんでした。

これに対する簡単な解決策はありますか?私はシステム コールのアイデアが「好き」ではないことに注意してください。カスタム jar の実行をスケジュールする簡単な方法を探していただけです。

前もって感謝します!CB

4

1 に答える 1

1

ProcessBuilder.directory(File)を使用して、起動したプロセスの作業ディレクトリを設定する必要があります。

于 2012-06-25T14:24:25.207 に答える