如何在CentOS上安装Java SDK?

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

在哪里下载的RPM文件,我可以做下一步完全安装?

然后我需要安装Tomcat 。

还是有任何现成的包装?

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

 $ yum search java | grep 'java-' 

如果没有可用的软件包,那么您可能需要下载一个新的存储库来search。 我build议看看Dag Wieers的回购 。 下载完成后,再次尝试上述命令。

您将会看到至less有一个版本的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 

@Sventeck,perfecto。

红帽文档总是一个很好的来源 – 很好的教程,解释通过YUM安装JDK,然后设置path可以在这里find(有乐趣!) – 安装OpenJDK并设置$ JAVA_HOMEpath

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 | grep -i "java-.*openjdk-devel"

在七号,我只是做

sudo yum install java-sdk

我假设你已经有最常见的回购。 Centos只是用-devel sufixfind正确的SDK。

另一个答案是,

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

从列表中select一个并安装它

例如,

 sudo yum install java-1.7.0-openjdk.x86_64 

yum install java-1.8.0

接着:

 alternatives --config java 

并检查:

 java -version 

以下是关于在CentOS6上设置Java及其path的详细信息。

以下步骤是为了安装最新的Java版本8:

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

现在你可以用一个java程序来testing安装了

如果你想要Oracle JDK并且不愿意使用yum / rpm,请在这里查看这个答案:

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

根据那篇文章,你可以使用curl和指定一个cookie头自动下载tar包。

然后你可以把tarball的内容放在正确的位置,然后在你的PATH中添加java,比如:

 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 

由于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'| (head -n 1)| awk'{print'http: //www.oracle.com “$ 1}'| xargs wget – 没有cookie – 头文件“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 – 没有cookie – 头文件“Cookie:gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;” -q -O ./jdk8.rpm && sudo rpm -i ./jdk8.rpm

大胆的部分应该被你喜欢的包所取代。

使用下面的命令通过terminal安装oracle java8

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

步骤-2)使用以下命令下载oracle java 8 wget –header“Cookie:oraclelicense = accept-securebackup-cookie” http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441 /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 -versionvalidationjava

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

步骤-7)可选设置JAVA_HOME环境variables。 复制jdk的pathinstall ie /usr/java/jdk1.8.0_121用下面的命令导出java home export JAVA_HOME = / usr / java / jdk1.8.0_121 export PATH = $ PATH:$ JAVA_HOME

我已经编写了一个shell脚本来在centos上安装/卸载java。 你可以通过运行shell来完成。 这个shell的核心是:

 1.download the jdk rpm(RedHat Package Manager) package. 2.install java using rpm. 

你可以在这里看到更多的细节: https : //github.com/daikaixian/WaterShell/tree/master/program_installer

希望对你有效。