PPAを使用してJava-8をインストールしました。その後、私はコマンドを与えました:
export Java_HOME=/usr/lib/jvm/Java-8-Oracle
このコマンドは一時的な変更を行うとどこかで聞いたことがあります。しかし、多くのログアウトとログインの後、これらのコマンドは引き続き機能します(export ...
コマンドが原因だと思います):
Java -version
javac -version
しかし、私がコマンドを与えるとき:
export -p
環境変数のリストが表示されますが、そのリストには変数Java_HOME
は表示されません。さらに、コマンドJava
およびjavac
がどのように機能するのか疑問に思います!
誰かがどのファイルexport
コマンドで変更を行うか教えてもらえますか?それらは一時的なものですか、それとも永続的なものですか?そして、上記の他に何が起こりますか?詳しく説明してください!
export
はシェルコマンドです。現在実行中のシェルのインスタンスに影響します。どのファイルにも変更を加えません。変更は一時的なもので、シェルが終了するまで有効です。シェルで新しい変数を設定し、その変数から開始された他のプログラムで使用できるようにするには、export
それを使用します。見る:
Java
およびjavac
は、PPAを使用してJavaをインストールし、インストールによりこれらのコマンドがPATH
に自動的に追加されたため、動作する可能性があります。 PATH環境変数とその追加方法 )。具体的には、バージョンを確認するだけではJava_HOME
変数は必要ありません。設定するかどうかは、そして、どうやら Java_HOME
は他のアプリケーションで使用されます 、JavaコンパイラーまたはJVMではありません。