几个星期以来我一直尝试安装 jdk 8,但失败了。以下是一些输出,
sudo 更新替代方案 --config java
There is only one alternative in link group java (providing /usr/bin/java): /opt/java-oracle/jdk1.8.0/bin/java
Nothing to configure.
哪个 java
/usr/bin/java
Java 语言
bash: /usr/local/java/jdk1.7.0_51/bin/java: No such file or directory
ls -l /usr/bin/java
/usr/bin/java -> /etc/alternatives/java
ls -l /etc/alternatives/java
/etc/alternatives/java -> /opt/java-oracle/jdk1.8.0/bin/java
sudo 更新替代方案 --config javac
/opt/java-oracle/jdk1.8.0/bin/javac 1 manual mode
javac
Error: could not find libjava.so
Error: Could not find Java SE Runtime Environment.
如果你能帮我解决这个问题,谢谢
答案1
我成功安装了 jdk。以下是我所做的。
获取.rpm文件来自Oracle 的网站。
打开终端并输入以下命令:
sudo apt-get install alien
等待外星人安装。
类型:
sudo alien -i -c <path to the file>
等待安装完成。看起来它暂时没有执行任何操作,但实际上确实如此。
使用以下命令测试安装:
java -version
你完成了!
答案2
今天我按照建议的步骤操作,但结果却让我很失望。主要是因为安装的 Java 没有在其他版本的 java-alternatives 中注册,还因为 apt 抱怨“1 未完全安装或删除”。
所以我决定提供另一个答案。
今天以下步骤让我很开心:
- 获取压缩文件文件来自Oracle 网站
- 使用以下命令安装特定于 Java 的包转换器:
sudo apt install java-package
- 在包含先前下载的文件的目录中,运行命令:(
make-jpkg jdk-8u221-linux-x64.tar.gz
如果需要,调整版本)。 - 然后运行:(
sudo dpkg -i oracle-java8-jdk_8u221_amd64.deb
如果需要,调整版本)。 - 如果您安装了任何其他版本的 Java,则可能需要更新替代方案:
sudo update-java-alternatives --set oracle-java8-jdk-amd64
- 检查一切是否正常:
java -version
。
现在你可以删除它们压缩文件和.deb文件。