如何将 JAVA_HOME 公开给在 X 和/或 Gnome 下运行的应用程序?

pro*_*ean 6 debian java environment-variables gnome3 intellij

我正在尝试从 Gnome3 的应用程序菜单运行 IntelliJ,但它抱怨JAVA_HOME未设置变量。

我的主文件夹下有 Java 安装。

我设法在我的导出变量~/.bashrc

export JAVA_HOME=~/jdk1.6.0_32
Run Code Online (Sandbox Code Playgroud)

我成功地从命令行运行了 IntelliJ。

我认为忽略配置是正常的,因为 Gnome 不应该假设我们正在使用 bash,不是吗?

我希望这.profile是正确使用的地方,但它似乎没有任何效果。

bah*_*mat 3

根据Ubuntu 的 Wiki on 环境变量,要么 in~/.pam_environment要么 in /etc/environment,具体取决于您想要为所有用户或只是您的用户提供什么。

会话范围的环境变量

应该仅影响特定用户(而不是整个系统)的环境变量设置应设置为:

~/.pam_environment- 该文件专门用于设置用户环境。它不是一个脚本文件,而是由每行一个赋值表达式组成。

注意:使用时.pam_environment需要重新登录才能初始化变量。仅重新启动终端不足以使用变量。

系统范围的环境变量

影响整个系统(而不仅仅是特定用户)的环境变量设置不应放置在加载系统或桌面会话时执行的许多系统级脚本中的任何一个中,而应放置在

/etc/environment- 该文件专门用于系统范围的环境变量设置。它不是一个脚本文件,而是由每行一个赋值表达式组成。具体来说,该文件存储系统范围的区域设置和路径设置。