如何在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:
- 从Oracle站点下载java rpm包。 ( jdk-8-linux-x64.rpm )
- 从rpm安装。 ( rpm -Uvh jdk-8-linux-x64.rpm )
- 打开/ etc / profile ,并设置javapath,保存。
- 使用以下命令检查java安装path和java版本: which java , java -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
希望对你有效。