2

以下を使用してEclipseを強制的に再起動するプラグインがあります。

Workbench.getInstance().restart();

ただし、新しい環境変数を含めるには、この再起動が必要です。

eclipse.refreshBundles=true

Eclipseの次回の再起動のみにこのような環境変数を追加する方法はありますか?

4

1 に答える 1

4

Eclipseには、再起動するための2つのモードがあります。前のコマンドラインを使用して「再起動」するか、新しいコマンドラインを使用して「再起動」します。ランチャー自体は前のコマンドラインを記憶しているため、新しいシステムプロパティを追加するには、再起動を行う必要があります。

再起動/再起動はIApplicationAPIの一部であり、システムプロパティを設定すると、Workbench.restart()によってIDEApplicationが再起動を返しますeclipse.exitcode=24

eclipse.exitdata再起動するには、システムプロパティに新しいコマンドラインを配置する必要があります。eclipse.commandsおよびシステムプロパティを使用してコマンドラインを再構築し、 vm引数eclipse.vmargsを追加する必要があります。-Declipse.refreshBundles=trueこの例についてはOpenWorkspaceAction、org.eclipse.ui.ideを見てください。これは、再起動を使用してワークスペースを切り替えます。

再起動されたeclipseでは、eclipse.refreshBundlesはコマンドラインの一部であり、システムプロパティを変更しない限り、さらに再起動するためにそこにとどまることに注意してください。完全に終了して再開すると、消えてしまいます。

于 2009-10-08T23:53:20.277 に答える