2013-02-18 45 views
8

我正在运行基于debian的Crunchbang linux系统,我想在我的系统上安装Oracle JDK(不是openjdk)。在Linux上安装jdk的正确方法是什么

我花了一些时间来谷歌,但我无法找到如何安装(和配置)的明确说明。 所以这里是我的问题:

WHERE是安装下载的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 
在这里,我可以使用的例子。?

.bashrc文件。

但问题:这种方式我总是不得不更新我的替代品,只要我升级我的JDK的权利?我该如何解决这个问题? 任何人都可以给出一个明确的描述如何以聪明和正确的方式在Linux系统上安装jdk?

谢谢

回答

9

您可以安装和保持最新与最新的Oracle的Java 7只需键入“终端”命令,你必须do是手动将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 

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

+0

谢谢,这个工作就像魅力!仅供参考,我将如何卸载Java这种方式? – Moonlit 2013-02-18 12:47:00

+0

为什么我会被阻止:Err http://ftp.uk.debian.org wheezy/main来源 403 Forbidden – FutuToad 2014-03-24 10:56:23

+3

对于JDK8 - 只要安装oracle-java8-installer而不是java7 – Yehonatan 2014-12-01 15:11:59

3

步骤1:打开Applicaction >>配件>>终端

第2步:输入命令行如下...

sudo apt-get install openjdk-6-jdk 

第3步:输入命令行下面。 ..

apt-cache search jdk 

(注:OpenJDK的-6-jdk的这里是象征性地使用您可以选择的JDK版本为PE你的需求。)

如何在Ubuntu(Linux)中为“Open jdk”设置“环境变量”?

步骤4:对于 “JAVA_HOME”(环境变量),如下所示,在 “终端” 使用安装路径键入命令

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk 

(注:“/ usr/lib中/ JVM/java-6-openjdk“在这里仅用于示范,您应该根据您的安装使用您的路径。)

第5步:对于”PATH“(环境变量)类型命令,如下所示,在”Terminal“您的安装路径...

export PATH=/usr/lib/jvm/java-6-openjdk/bin 

(注意:“/ usr/lib/jvm/java-6-openjdk”在这里仅用于示范,您应该根据您的安装使用您的路径。)

第6步:检查“开放JDK”安装,如下图所示的Java

+0

没有JDK 7的存储库吗?本月,JDK 6完成了它的生命周期和报废。 – Axel 2013-02-18 08:21:46

+2

谢谢,但我不想安装'openjdk',但是官方的ORACLE jdk(Sun)(我必须从他们的网站上下载,因为它不在我的仓库中) – Moonlit 2013-02-18 08:22:11

+0

export PATH拧了我的PATH变量。 – Chrips 2017-08-28 12:54:24

2

只要做一个符号链接/usr/lib/jvm/jdk指向/usr/lib/jvm/jdk<version>。然后,在更新JDK之后,您需要执行的操作是更新符号链接以指向新的位置。

+0

PS:如果可用于您的发行版,您应该只需添加一个存储库,该存储库像@Linn一样拥有Oracle JDK。 – Axel 2013-02-18 08:38:48

+0

谢谢,我想我会这样:)只是为了澄清:我必须在更新替代品中以及在bashrc文件中引用此符号链接?我应该在哪里放置符号链接?当我想使用其他命令而不是java或javac(例如javaw)时,我必须运行相应的update-alternatives命令吗? – Moonlit 2013-02-18 08:47:36

+0

您在'/ usr/lib/jvm'中创建符号链接。 cd到该目录并以root身份运行'ln -s jdk jdk'(或者如果在Ubuntu或类似的发行版上使用'sudo')。然后运行update-alternatives并引用新的符号链接。 – Axel 2013-02-18 09:18:00

相关问题