软件安装 – 在OpenSUSE上安装Java 8 JDK – 更新替代品

我已经搜索了许多OpenSUSE论坛以获得答案,但到目前为止我还没有找到答案.简而言之,从Oracle安装JDK的RPM时,我会收到以下信息:

> sudo zypper install jdk-8u111-linux-x64.rpm
[sudo] password for root:
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW package is going to be installed:
  jdk1.8.0_111

1 new package to install.
Overall download size: 158.3 MiB. Already cached: 0 B. After the operation, additional 258.5 MiB will be used.
Continue? [y/n/? shows all options] (y): y
Retrieving package jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64           (1/1), 158.3 MiB (258.5 MiB unpacked)
Checking for file conflicts: ......................................................................[done]
(1/1) Installing: jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64 ..........................................[done]
Additional rpm output:
Unpacking JAR files...
    tools.jar...
    plugin.jar...
    javaws.jar...
    deploy.jar...
    rt.jar...
    jsse.jar...
    charsets.jar...
    localedata.jar...
update-alternatives: using /usr/java/jdk1.8.0_111/jre/bin/java to provide /usr/bin/java (java) in auto mode
update-alternatives: error: alternative ControlPanel can't be slave of javac: it is a slave of java
warning: %post(jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64) scriptlet failed, exit status 2

请原谅我的高度冗长,我只是想让你看到我所看到的.这是一个全新安装的OpenSUSE Tumbleweed.

我也尝试在OpenSUSE Leap 42.2上安装它,并进行全新安装.在我第一次尝试之后,我重新加载了没有任何Java支持(没有OpenJDK)从头开始,因为我已经完成了这个安装.我已经按照指南在OpenSUSE上专门安装了Java.没有安装Java的那些,之前安装了java OpenJDK的那些,无论出于何种原因安装JDK和JRE的那些,等等.

为了记录,Java本身正在运行,但显然控制面板不是.我尝试手动使用update-alternatives,我试图从头开始编译,我已经重新加载,我已经从Leap切换到Tumbleweed.以下是一些可能有用的其他信息:

> sudo update-alternatives --list java
/usr/java/jdk1.8.0_111/jre/bin/java
> sudo update-alternatives --config java
There is only one alternative in link group java (providing /usr/bin/java): /usr/java/jdk1.8.0_111/jre/bin/java
Nothing to configure.
> java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
> javac -version
javac 1.8.0_111

再一次,我可以看到Java正在运行.但是我仍然想知道为什么这么容易重现以及如何修复它.

解决方法:

执行此安装的过程比大多数人认为更容易,并且令人惊讶的是,关于如何执行此操作没有太多好的或直接的信息.上面的答案是正确的,但有一些元素有点过时.

>下载Oracle JDK 1.8.0_151

#// rpm Installation Oracle JDK 1.8.0_151
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"  http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm

>运行安装命令

#// installation command
rpm -ivh jdk-8u151-linux-x64.rp

>根据您的喜好验证版本是否已配置/安装

java -version

>使用命令行界面或编辑器设置环境变量

#//Command line 
export JAVA_HOME=/usr/java/jdk1.8.0_151/
export PATH=$PATH:/usr/java/jdk1.8.0_151/bin

#// set variables at the END of the file etc/profile
sudo vim /etc/profile/

#//Variables to set within the file
JAVA_HOME=/usr/java/jdk1.8.0_151
PATH=$Path:$HOME/bin:@JAVA_HOME/bin
export JAVA_HOME
export PATH

#//To save / exit vim execute the following key strokes
<ESC>
<:>
<x>
上一篇:linux – 是否可以使用optirun运行Steam游戏?


下一篇:linux – bash:export:`-Xmx512m’:设置MAVEN_OPTS变量时不是有效的标识符