SUSE LinuxでDOMAIN_HOME環境変数を設定する方法

SUSE LinuxでDOMAIN_HOME環境変数を設定する方法

私は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

インターネット上で見つけたいくつかの指示に従って、次の回避策を試しました。

  1. 私は私の家のプロフィールに次のように書きました。export DOMAIN_HOME=$DOMAIN_HOME:/path_to_domain

  2. 私はまた家の私の.bashrcにこれを書きました。/etc/bash.bashrc

  3. 私は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

おすすめ記事