Gnome3のアプリケーションメニューからIntelliJを実行しようとしていますが、変数が設定されてJAVA_HOME
いないと文句を言います。
私のJavaは私のホームフォルダにインストールされています。
私の変数をエクスポートできました~/.bashrc
。
export JAVA_HOME=~/jdk1.6.0_32
コマンドラインからIntelliJを正常に実行しました。
Gnomeは、私たちがbashを使用していると仮定してはいけないので、構成を無視するのは正常だと思います。そうですか?
.profile
正しいところに使いたいのに何の効果もないようです。
答え1
~によるとUbuntu環境変数 Wikiすべてのユーザーに提供したい項目、またはユーザーにのみ提供したい項目に応じて、in~/.pam_environment
またはinです。/etc/environment
セッション範囲環境変数
システム全体ではなく特定のユーザーにのみ影響する環境変数の設定は、次のように設定する必要があります。
~/.pam_environment
- このファイルは、ユーザーエクスペリエンスを設定するために特に使用されます。スクリプトファイルではありませんが、1行に1つの割り当て式で構成されています。注:
.pam_environment
変数を初期化するには、再度ログインする必要があります。単に端末を再起動するだけでは変数を使用できません。
そして
システム全体の環境変数
特定のユーザーだけでなくシステム全体に影響を与える環境変数の設定は、システムまたはデスクトップセッションがロードされたときに実行される多くのシステムレベルのスクリプトに配置しないでください。
/etc/environment
- このファイルはシステム全体の環境変数設定専用です。スクリプトファイルではありませんが、1行に1つの割り当て式で構成されています。特に、このファイルはシステム全体のロケールとパス設定を保存します。
答え2
GNOMEメニューから起動したX11アプリケーションで環境変数を表示するには、この変数を/etc/X11/xinit/xinitrc
Xsessionが起動したとき。
答え3
実際、デスクトップファイルを使用して実行可能ファイルにJAVA_HOMEを設定する方が簡単です。 IntelliJを例にすると、私のJAVA_HOMEは/opt/javaにあり、私のアイデアのインストールは/opt/ideaにあります。次の内容を含むデスクトップファイルを使用します。
[Desktop Entry]
Type=Application
Name=Idea
Comment=IntelliJ Idea
Icon=/opt/idea/bin/idea.png
Exec=env JAVA_HOME=/opt/java /opt/idea/bin/idea.sh
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=jetbrains-idea
これにより、すべてのデスクトップ環境でデスクトップファイルを使用できます。
編集:Gnomeデスクトップ環境で検索して使用できるように、* .desktopファイルを〜/.local/share/applicationsに保存することを忘れました。