为啥我不能在 Ubuntu 12.04 中设置 JAVA_HOME VARIABLE?

Posted

技术标签:

【中文标题】为啥我不能在 Ubuntu 12.04 中设置 JAVA_HOME VARIABLE?【英文标题】:Why can't I set the JAVA_HOME VARIABLE in Ubuntu 12.04?为什么我不能在 Ubuntu 12.04 中设置 JAVA_HOME VARIABLE? 【发布时间】:2012-09-03 18:47:06 【问题描述】:

我在 Ubuntu 中安装 JDK 时遇到困难,我无法让它工作。有人可以告诉我我做错了什么吗?

1- 我从 oracle 的网站下载了 jdk-6u35-linux-i586.bin

2- 我将下载的文件移动到 home/

3- 我使用 chmod +x jdk-6u35-linux-i586.bin 将其转换为可执行文件

4- 我使用 sudo ./jdk1.6.0_35 执行它

5- 我使用 jdk 将文件夹移动到 /usr/local mv jdk1.6.0_35/ /usr/local/

6- 我用“kate”编辑器打开了 .bashrc 并添加了以下几行(顺便说一下,这个文件完全是空的)

导出 JAVA_HOME=/usr/local/jdk1.6.0_35/

导出 PATH=$JAVA_HOME/bin:$PATH

7- 我输入了 java -version 但没有用。这是控制台显示的内容

【问题讨论】:

你试过sudo apt-get install <one of the packages>吗? 另外,您可以使用手动运行它:source .bashrc 请显示echo $PATHls -la /usr/local/jdk1.6.0_35/bin/usr/local/jdk1.6.0_35/bin/java -version的输出 echo $PATH 返回:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games ls -la /usr/local/jdk1.6.0_35/bin 显示许多工具,例如 -rwxr-xr-x 1 root root 47479 Aug 29 00:47 java echo $JAVA_HOME/usr/local/jdk1.6.0_35/bin/java -version 怎么样?另外,我注意到您的 JAVA_HOME 以斜杠结尾,然后在创建路径时执行 $JAVA_HOME/bin,这将在您的路径中创建 /usr/local/jdk1.6.0_35//bin。 【参考方案1】:

.bashrc 在您启动 Bash 时运行,因此您对它的更改不会在同一会话中生效。尝试打开一个新窗口并运行您的命令。

【讨论】:

我关闭并打开终端,但同样发生。不知道会是什么。【参考方案2】:

更新您的 sudo 命令,然后尝试:

sudo apt-get install sun-java6-jdk

类型:

java -version 

检查

如果失败,进入Software centre,你应该在Developer tools类别下找到java JDK。

【讨论】:

如果可能的话,我想在不使用 apt-get 命令的情况下手动完成 手动是什么意思?这种方式更好,也更简单。 我不想用 apt-get 我只想手动安装,知道为什么会失败。【参考方案3】:

也试试

update-java-alternatives 
usage: update-java-alternatives [--jre-headless] [--jre] [--plugin] [ -t|--test|-v|--verbose]
           -l|--list [<jname>]
           -s|--set <jname>
           -a|--auto
           -h|-?|--help

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/jdk1.6.0_35/bin/java" 2
sudo update-alternatives --install "/usr/bin/javac" "java" "/usr/jdk1.6.0_35/bin/javaws" 2
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/jdk1.6.0_35/bin/javaws" 2

然后切换

【讨论】:

【参考方案4】:

我在 .bashrc 文件末尾添加

导出 JAVA_HOME="/home/apps/jdk1.7.0_13" PATH=$JAVA_HOME/bin:$PATH

【讨论】:

【参考方案5】:

设置 JAVA_HOME 变量后,您必须注销 ubuntu 并登录。它对我有用

【讨论】:

以上是关于为啥我不能在 Ubuntu 12.04 中设置 JAVA_HOME VARIABLE?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能在 React 中设置这个状态?

为啥ubuntu12.04不能以root角色登录

为啥我不能在我的 Paypal IPN 文件中设置 cookie

ubuntu12.04编译交叉编译已经安装,为啥还不能编译

ubuntu12.04编译交叉编译已经安装,为啥还不能编译

为啥我不能在 cmd 中设置环境变量。无法使用 azcopy 从 S3 复制