如何在CentOS上安装Java SDK?


99

我有CentOS 5,但是我不知道在Linux上安装Java SDK的步骤。

在哪里下载RPM文件,接下来该怎么做才能完全安装该文件?

然后,我需要安装Tomcat

还是有所有现成的包装?


我怀疑当我们指的是Oracle Java时,我们需要开始变得清晰,或者可以接受一种开源替代方案。Sventek有一个很好的答案-但是如果您的维护人员的工具在Oracle Java / JDK工具上复制之前拒绝修复问题,那将无济于事。
Danny Staple 2013年

Answers:


164

以下命令将返回与Java直接相关的所有软件包的列表。它们的格式为java-<version>

$ yum search java | grep 'java-'

如果没有可用的软件包,则可能需要下载新的存储库以进行搜索。我建议看看Dag Wieers的回购协议。下载后,请再次尝试上述命令。

您将看到至少一个Java软件包版本可以下载。根据您阅读本文的时间,最新的可用版本可能会有所不同。

java-1.7.0-openjdk.x86_64

仅上述软件包将仅安装JRE。要同时安装javac和JDK,可以使用以下命令:

$ yum install java-1.7.0-openjdk*

这些软件包将安装(及其依赖项):

java-1.7.0-openjdk.x86_64
java-1.7.0-openjdk-accessibility.x86_64
java-1.7.0-openjdk-demo.x86_64
java-1.7.0-openjdk-devel.x86_64
java-1.7.0-openjdk-headless.x86_64
java-1.7.0-openjdk-javadoc.noarch
java-1.7.0-openjdk-src.x86_64

64
在CentOS 6.5上测试。sudo yum install java-1.7.0-openjdk.x86_64仅安装JRE(javac将不存在)。sudo yum install java-1.7.0-openjdk-devel安装JDK。
Thamme Gowda 2014年

我可以确认这也适用于旧版本的CentOS(我只是yum install在5.6上运行了命令)。
crmpicco

安装后:在centos 6.5上配置iptables-> / etc / sysconfig / iptables-> -A INPUT -i eth0 -p tcp -m tcp --dport 8080 -m state --state NEW,ESTABLISHED -j ACCEPT
hpaknia

1
@ThammeGowdaN我提交了包含您的说明的编辑。
onebree

1
经过测试,确认在CentOS 7
onebree

34

@ Sventeck,Perfecto。

redhat docs始终是一个很好的资源-很好的教程,解释了如何通过yum安装JDK,然后设置路径(在这里很有趣!)- 安装OpenJDK并设置$ JAVA_HOME路径

OpenJDK 6:

yum install java-1.6.0-openjdk-devel

OpenJDK 7:

yum install java-1.7.0-openjdk-devel

要列出所有可用的java openjdk-devel软件包,请尝试:

yum list "java-*-openjdk-devel"

1
我在CentOS 6.4上进行了测试,我确认这是“中心”方式。JAVA_HOME环境变量应在“ / etc / alternatives / jre”上设置。
伊曼纽尔·凯勒

要爱我一些centos!此变量也可以存储在/ etc / environment中,该位置应存在大多数系统范围的全局变量。 echo JAVA_HOME="path/to/JAVA_HOME" >> /etc/environment
xpros 2013年

16

yum install java-1.8.0

然后:

alternatives --config java

并检查:

java -version

13

在centos 7上,我只是做

sudo yum install java-sdk

我认为您已经拥有最常见的回购协议。Centos只是使用-devel sufix查找正确的SDK。


10

另一个答案是

sudo yum list \*java-1\* | grep open 

比从列表中选择一个并安装

例如,

sudo yum install java-1.7.0-openjdk.x86_64

6

这里是有关在CentOS6上设置Java及其路径的详细信息。

以下步骤用于安装最新的Java版本8:

  1. Oracle网站下载java rpm软件包。(jdk-8-linux-x64.rpm
  2. 从rpm安装。(rpm -Uvh jdk-8-linux-x64.rpm
  3. 打开/ etc / profile,然后设置Java路径并保存。
  4. 使用以下命令检查Java安装路径和Java版本:which javajava -version

现在您可以使用示例Java程序测试安装


3

由于Oracle在其下载链接中插入了md5hash,因此无法自动为命令行组合一个下载链接。

因此,我修改了一些讨厌的bash命令行以获取最新的jdk下载链接,将其下载并通过rpm直接安装。对于所有感兴趣的人:

wget -q http://www.oracle.com/technetwork/java/javase/downloads/index.html -O ./index.html && grep -Eoi'] +>'index.html | grep -Eoi'/technetwork/java/javase/downloads/jdk8-downloads-[0-9]+.html'| (头-n 1)| awk'{print“ http://www.oracle.com ” $ 1}“ | “ xargs wget --no-cookies --header” Cookie:gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;“ -O index.html -q && grep -Eoi'“ filepath”:“ [^”] + jdk-8u [0-9] + -linux-x64.rpm “'index.html | grep -Eoi'http:[ ^“] +'| “ xargs wget --no-cookies --header” Cookie:gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;“ -q -O ./jdk8.rpm && sudo rpm -i ./jdk8.rpm

加粗部分应该被包自己的喜好进行更换。


1
义骇。
亚伦·奥特曼

我在bash脚本中使用了类似的方法来获取版本8和9的最新JRE和JDK下载链接。可以在该线程中找到答案
U880D '18 -4-12

2

如果您想使用Oracle JDK并且不愿意使用yum / rpm,请在此处查看以下答案:

通过wget在Linux上下载Java JDK会显示在许可证页面上

根据该帖子,您可以使用curl和指定Cookie标头来自动下载tarball。

然后,您可以将压缩包中的内容放在正确的位置,并将Java添加到PATH中,例如:

curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz > jdk.tar.gz

tar xzvf jdk.tar.gz
sudo mkdir /usr/local/java
sudo mv jdk1.8.0_45 /usr/local/java/
sudo ln -s /usr/local/java/jdk1.8.0_45 /usr/local/java/jdk

sudo vi /etc/profile.d/java.sh
export PATH="$PATH:/usr/local/java/jdk/bin"
export JAVA_HOME=/usr/local/java/jdk

source /etc/profile.d/java.sh

0

使用以下命令通过终端安装oracle java8

步骤-1)访问Oracle JDK下载页面,查找RPM版本

步骤-2)使用以下命令wget --header“ Cookie:oraclelicense = accept-securebackup-cookie”下载oracle java 8 http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3b075f80a80e441 /jdk-8u121-linux-x64.rpm

步骤-3)使用以下命令安装java8:sudo yum localinstall jdk-8u121-linux-x64.rpm现在,应将JDK安装在/usr/java/jdk1.8.0_121步骤-4)删除下载的.rpm文件以利用空间。rm jdk-8u121-linux-x64.rpm

步骤-5)使用命令java -version验证Java

步骤-6)如果CentOS安装了多个JDK,则可以使用Alternatives命令设置默认的Java sudo选项--config java

步骤-7)可选设置JAVA_HOME环境变量。复制jdk安装路径,即/usr/java/jdk1.8.0_121使用以下命令导出java home导出JAVA_HOME = / usr / java / jdk1.8.0_121 export PATH = $ PATH:$ JAVA_HOME



0

在此处输入图片说明

这就是我所做的:

  1. 首先,我.tar从Oracle网站下载了Java JDK和JRE 的文件。

  2. .tar文件解压缩到opt文件夹中。

  3. 我面临的一个问题是,尽管我的设置环境变量,JAVA_HOMEPATH为Java 9,它仍然显示的Java 8作为我的运行环境。因此,我从Java 9.0.4目录链接到/user/bin使用该ln命令。

  4. 我使用java -version命令来检查当前将哪个版本的Java设置为我的默认Java运行时环境。


0

要使用yum和非root用户安装OpenJDK 8 JRE,请运行以下命令:

须藤百胜安装java-1.8.0-openjdk

验证java -version

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.