首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux无法安装JDK

问Linux无法安装JDK
EN

Stack Overflow用户
提问于 2014-05-10 11:25:52
回答 2查看 2.3K关注 0票数 1

在Linux 16 Cinamons petra上安装jdk_1.8.005-1_i386.deb时,我遇到了一些堆栈问题。我尝试使用alien -i jdk-8u5-linux-i586.rpm并使用jdk_1.8.005-1_i386. get直接安装,但在我的控制台上仍然得到了以下错误:

代码语言:javascript
复制
(Reading database ... 152427 files and directories currently installed.)
Unpacking jdk (from .../jdk_1.8.005-1_i386.deb) ...
dpkg: error processing /home/dejjan/Downloads/jdk_1.8.005-1_i386.deb (--install):
 trying to overwrite '/etc/.java/.systemPrefs/.system.lock', which is also in package jre 1.7.055-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /home/dejjan/Downloads/jdk_1.8.005-1_i386.deb

我怎么才能解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-10 11:35:14

我基本上从不用deb文件来做这件事。从经验来看,使用存档版本(Tgz)更容易。

下载并解压/usr/java下面的tgz,然后:

代码语言:javascript
复制
sudo ln -sf /usr/java/jdk1.8-version/ /usr/java/default #so that you can change easily the java version in the future
sudo rm /usr/bin/java /usr/bin/javac /usr/bin/jar

创建指向java可执行文件的符号链接

代码语言:javascript
复制
sudo ln -sf /usr/java/default/bin/java /usr/bin/java
sudo ln -sf /usr/java/default/bin/javac /usr/bin/javac
sudo ln -sf /usr/java/default/bin/jar /usr/bin/jar

定义全局JAVA_HOME

代码语言:javascript
复制
sudo bash -l -c "echo export JAVA_HOME=/usr/java/default >> /etc/profile"

最后,让薄荷知道使用哪个java。

代码语言:javascript
复制
 sudo update-alternatives --config java

并从列表中选择正确的版本。

票数 2
EN

Stack Overflow用户

发布于 2014-05-10 11:31:16

问题在于错误消息:

代码语言:javascript
复制
 trying to overwrite '/etc/.java/.systemPrefs/.system.lock', which is also in package jre 1.7.055-1 

在安装新JDK之前,删除当前的JDK。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23580455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档