为啥我不能在 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 $PATH
和ls -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?的主要内容,如果未能解决你的问题,请参考以下文章