0

Netbeans 6.9 を使用して、Ubuntu 10.04 でスタンドアロンの Java アプリケーションを作成しました。Netbeans で getenv() コマンドを使用することはできませんが、gedit で別の Java ファイルを作成してターミナルでコンパイルすると、目的の出力が得られます。

System.out.println(System.getenv("TRGRAPH"));

上記のコードを端末から実行すると、目的の出力が得られますが、同じコードを Netbeans で実行しようとすると、null 文字列が返されます。
netbeans を使用して出力を取得する方法を教えてもらえますか??

4

3 に答える 3

2

TRGRAPH を設定してエクスポートした後、同じターミナルから Netbeans を起動する必要があります。

端末での例:

$ export TRGRAPH=foo
$ netbeans&
于 2011-02-05T12:43:34.067 に答える
1

これは、TRGRAPHがプロセスで定義されていないことを意味します。環境は、Netbeansの環境から継承されます。Netbeansが変数を取得することを確認してください。たとえば、コマンドラインから開始するか、シェルスクリプトを使用して変数を呼び出します(またはTRGRAPH.bashrcを定義する場所)。


または、を使用して外部Javaプロセスを開始し、ProcessBuilder任意の環境に渡すこともできます。非常に複雑ですが、非常に柔軟性があります。

于 2011-02-05T13:25:25.653 に答える
1

私は NetBeans ではなく Eclipse を使用していますが、それらは似ているに違いありません。プログラムの起動方法を制御するダイアログを探します。このダイアログには、アプリの起動時に設定する必要がある環境変数を指定できる場所がおそらくあります。

もう 1 つの方法は、Netbeans を起動する前に環境変数を設定することです。

于 2011-02-05T12:30:51.910 に答える