今日、Eclipse IDE からバッチ ファイルを呼び出そうとすると、奇妙な問題が発生しました。
通常のユーザーの設定は次のとおりです。
- .bat ファイルを呼び出す
- これにより、いくつかの環境変数が設定されます
- そして、Eclipse RCP アプリケーションを呼び出します
私のプログラムの設定は次のとおりです。
- 経由で同じ .bat ファイルを呼び出します
Runtime.exec()
通常のユーザーとして呼び出すと、すべて正常に機能し、RCP が開始されます。
Eclipse IDE内でそれを呼び出すとRuntime.exec()
、エラーメッセージが表示されますProgram Files\jre6\bin\server\jvm.dll could not be found
(そこにはありますが)。
プログラムを実行可能な .jar ファイルとしてエクスポートすると、自分で .bat をクリックするのと同じようにうまく機能します。
違いはなんですか?(OSはWin7)