在linux上安装jdk的正确方法是什么?

Moo*_*lit 14 java linux

我正在运行基于debian的Crunchbang linux系统,我想在我的系统上安装Oracle JDK(不是openjdk).

我花了一些时间去谷歌,但我无法找到如何安装(和配置)它的清晰描述.所以这是我的问题:

安装下载的JDK的正确/最佳位置是什么?(大多数人喜欢这样的东西usr/lib/jvm.为什么?

当我安装了jvm(jdk<version>.tar.gz即将文件的内容复制到所选位置时,我必须设置我的系统以引用jdk.

在这里,我可以使用例如:sudo update-alternatives --install "/usr/bin/java" "java" \ "/usr/lib/jvm/jdk<version>/bin/java" 1.我必须做同样的事javac吗?

最后我必须通过添加行来设置JAVA_HOME变量:

JAVA_HOME=/usr/lib/jvm/jdk<version>/
export JAVA_HOME
Run Code Online (Sandbox Code Playgroud)

.bashrc文件.

但问题是:这样每当我升级我的jdk时,我总是需要更新我的选择吗?我怎么解决这个问题?任何人都可以清楚地描述如何以巧妙和正确的方式在Linux系统上安装jdk吗?

谢谢

Lin*_*too 9

您可以安装并保持最新的Oracle Java 7,您只需手动将PPA存储库添加到软件源.

来自http://www.webupd8.org/2012/06/how-to-install-oracle-java-7-in-debian.html:

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a     /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
apt-get update
apt-get install oracle-java7-installer
exit
Run Code Online (Sandbox Code Playgroud)

对于Ubuntu,请访问http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html.有了这个,我设法在我的ubuntu服务器上安装了JDK.

  • FOR JDK8 - 只需安装oracle-java8-installer而不是java7 (3认同)