7

System.getenv()Mac OS X Lionで読み取ることができるJava環境変数を設定するにはどうすればよいですか?私はEclipseで開発しています。

ターミナルでこのコマンドを使用しましたexport VAR_NAME=Valueが、をSystem.getEnv(VAR_NAME)返しますnull

試しjava -DVAR_NAME=Valueましたが何も実行されません。私はjava引数のヘルプしか得られません。

.bash_profile現在のプロジェクトフォルダに、次の内容のファイルを作成しましたexport VAR_NAME=Value。動いていない。

.MacOSXまた、内部に1つのファイルを含むフォルダーを作成しenvironment.plist、このファイルにXCodeを使用してプロパティとその値を記述しました。何も機能していません。

どうすればいいのですか?

4

2 に答える 2

9

ここで実際に何をしているのかは明らかではありません。Eclipse から起動する Java コマンドの環境変数を設定しようとしている場合、簡単な解決策は、Eclipse コマンド ランチャー構成を介して設定することです。別の方法は次のとおりです。

  1. Eclipse を終了し、
  2. export VAR_NAME=Valueコマンド シェル インスタンスで実行し、
  3. その同じシェル インスタンスからEclipse を起動します。

あなたが試したことを再確認してください。

ターミナルでこのコマンドを使用しましたがexport VAR_NAME=Value、.System.getEnv(VAR_NAME)null

コマンド プロンプトからコマンドを実行し、exportすぐに同じコマンド プロンプトからコマンドを起動すると、動作するはずです。export コマンドは、コマンド プロンプトで使用されるシェル インスタンスに、コマンドの実行後に開始された子プロセスVAR_NAMEにエクスポートする環境変数のリストに追加するよう指示しています。すべての準備が整った子プロセスは、変更を認識しませんexport

export Eclipse を起動した後にを実行したか、そのシェル インスタンスから Eclipse を起動しなかったのではないかと強く思います。これらの 2 つのいずれかが true の場合、exportコマンドは、Eclipse から起動する Java プログラムに (デフォルトで) 渡される Eclipse の環境変数に影響を与えません。

試しjava -DVAR_NAME=Valueましたが、何も実行されません。私はJava引数のヘルプしか得ません。

それはいくつかの理由で失敗します:

  • -DVAR_NAME=...環境変数ではなく、システム プロパティを設定している。
  • java開始したいクラスの名前を言っていません!

.bash_profile現在のプロジェクト フォルダーに次の内容のファイルを作成しました。export VAR_NAME=Value

これは、ファイルの作成後に起動された新しいシェル インスタンスにのみ影響します。既存のものには影響しません。

また、environment.plist 内に 1 つのファイルを含むフォルダー .MacOSX を作成し、このファイルに XCode を使用してプロパティとその値を書き込みました。

私はそれが何をするか分かりません。そのフォルダをどこに作成しましたか?

于 2013-01-28T13:14:55.110 に答える
0

1.ターミナルを開く

2.export VAR_NAME=値

3. /Applications/Eclipse.app を開く

于 2016-07-25T15:05:41.130 に答える