0

今日、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)

4

2 に答える 2

0

エクリプスでは、

  • プロジェクトを右クリックし、「プロパティ」をクリックします。
  • 「Java ビルド パス」を選択します。
  • 「ライブラリ」タブを選択します。
  • 「JRE System Library」を選択し、「編集」をクリックします。

システム ライブラリが有効な JDK インストール (JRE ではない) を指しているかどうかを確認します。有効な JDK インストールを指していない場合。

  • 「代替 JRE」を選択し、「インストール済み JRE」をクリックします。
  • [追加] をクリックし、有効な JDK インストールをポイントして [OK] をクリックします。
  • [代替 JRE] ドロップダウンで、新しく追加された有効な JDK を選択し、[完了] をクリックします。

プログラムを実行して確認します。

于 2012-05-21T14:15:02.597 に答える
0

はい、わかった。

Eclipse 3.7 固有の問題のようです。

4.2をインストールした後、すべてが完全にうまく機能します。

于 2012-05-23T08:05:11.490 に答える