1

製品の一部として利用できる「bin」というフォルダーにあるいくつかのネイティブ バイナリ (dll) を内部的に使用する Windows で Eclipse RCP 製品に取り組んでいます。product.exe ファイルを実行するときに、「bin」フォルダが PATH に存在することを確認する必要があります。eclipse RCP 製品の起動時にフォルダー「bin」が PATH に追加されていることを確認するクリーンな方法はありますか? PATH を更新してから product.exe を呼び出すスクリプトまたはバッチ ファイルを作成したくありません。また、Windows UI またはコマンド プロンプトから環境変数を更新したくありません。

Eclipse IDE 環境から製品を実行しようとすると、実行構成にオプションがあり、[環境] タブで環境変数を構成できることを知っています。値が C:\EclipseRCPProduct\bin;${env_var:PATH} である「Path」という新しい環境変数を作成することで、「bin」フォルダーを PATH に追加できます。

ただし、生成された Product.exe から直接製品を実行するときにも同じことをしたいと思います。誰もこれについて何か考えがありますか?

また、実行構成の [環境] タブで指定された情報を処理する Eclipse コードに関するアイデアがあれば、それは素晴らしいことです。生成された RCP product.exe を介して、製品が外部の Eclipse IDE から起動されたときにコードが機能するかどうかを確認するために、コードをいじってみることができます。

4

1 に答える 1

1

ランチャー内でシステム環境変数を定義する方法はないと思います。

次のバグは、まさにそれを要求しているようです https://bugs.eclipse.org/bugs/show_bug.cgi?id=286463

上記のバグでは、目標を達成するために .bat が添付されています。

とはいえ、なぜネイティブ バイナリを bin フォルダーに配置する必要があるのでしょうか。つまり、プラグイン/フラグメントに含まれていないのはなぜですか?

于 2012-05-23T13:34:58.557 に答える