
私はSUSE LinuxでJava NetBeans 6.9 jdk 6を実行しており、現在Javaアプリケーションのweblogicドメインへのパスを取得する必要があります。以下を使用して、環境変数に直接アクセスできるという内容を読みました。
System.getenv("DOMAIN_HOME")
問題は、DOMAIN_HOME
環境変数が見つからないことです(実際にLinuxでenv.変数を設定する方法がわかりません)。インターネット上の設定でこれを設定できるという指示が見つかりました。
Export DOMAIN_HOME = /desired_path_to_domain
インターネット上で見つけたいくつかの指示に従って、次の回避策を試しました。
私は私の家のプロフィールに次のように書きました。
export DOMAIN_HOME=$DOMAIN_HOME:/path_to_domain
私はまた家の私の.bashrcにこれを書きました。
/etc/bash.bashrc
- 私はkonsole printenvでこれを行いました...予想通り、すべての環境変数のリストを見ました。最初は.profileを指していると思いましたが、そうではありません。 echo #PATH 行を実行すると、.profile で定義された値とまったく異なる値が表示されます。だから私の環境変数は.profileで定義されていないと結論付けます。
問題は、printenv(環境変数)が正確にどこに定義されていて、私のDOMAIN_HOME
変数を含めるようにどのように変更できるかということです。皆さん、これが必須です。上記の解決策や他のどこでも私の問題を解決できないので、フォーラムに投稿しています。DOMAIN_HOME
それでも空です(Linuxサーバーを再起動した後でも)。
答え1
定義すれば
export DOMAIN_HOME=/path/to/domain
.bashrc
ホームディレクトリでこれを定義するだけで十分です。
変更を追加した後にログアウトして再度ログインすると、変更が有効になります。
定義すれば
export DOMAIN_HOME=$DOMAIN_HOME:/path/to/domain
基本的に、ドメインホームページを既存のドメインホームページと同じに設定し、最後に追加することを意味します:/path/to/domain
。あなたが望むものではありませんか?
ターミナルセッションで最初のコマンドのみを入力した場合、export
値はターミナルセッション中に有効であり、必要なものをテストするのに十分でなければなりません。
Windowsとは異なり、UNIXは大文字と小文字を区別するため、入力と入力はExport
同じではありませんexport
。
答え2
次のように、すべての端末で環境変数を定義できます。
export TEST="Hello world"
TEST
シェルでコマンドを実行すると、次のように環境変数の値を取得できます$TEST
。
$ echo $TEST
Hello world
null の場合、DOMAIN_HOME
正しく設定されていない可能性があります。コマンドを実行するときは、export
変数名、変数、および値の間にスペースを入れないでください。=
答え3
コマンドは次のようにする必要があります。
export DOMAIN_HOME=/desired/path
私の言葉が正しい場合、変数名と等号の間にスペースを入れることはできません。
Bashシェルを使用している場合、.bashrcファイルは問題ありませんが、.profileも機能するはずです。