如何在Ubuntu上安装openjdk-6-jre?安装包不可用报错求助
解决URSim安装openjdk-6-jre的报错问题
嘿,我之前碰到过不少URSim依赖Java版本的问题,咱们来一步步解决这个报错:
首先得搞清楚报错根源:OpenJDK 6是非常老旧的版本,现在主流的Debian/Ubuntu发行版软件源里已经彻底移除了这个包,所以apt-get找不到它是正常情况,报错里提到的替代包是官方给出的兼容方案,但咱们得确认URSim是否认账。
方案一:尝试安装官方替代包
先试试最简单的方法——安装报错里提到的替代包:
sudo apt-get install icedtea-netx
安装完成后启动URSim,看看能不能正常运行。很多情况下,这些替代包能满足URSim对Java基础运行环境的需求。
方案二:手动安装OpenJDK 6的deb包(替代包无效时)
如果URSim必须依赖OpenJDK 6,那只能手动下载旧版本的deb包:
- 找对应你系统架构的OpenJDK 6安装包(URSim大多是32位程序,优先找i386版本),可以从旧版本Ubuntu的软件归档中获取(比如Ubuntu 12.04的源里还保留着)
- 下载完成后,用dpkg命令安装:
sudo dpkg -i openjdk-6-jre_*.deb
如果出现依赖缺失的报错,执行下面的命令自动修复依赖:
sudo apt-get -f install
方案三:添加旧软件源(不推荐,存在安全风险)
这个方法能让apt直接检索到OpenJDK 6,但旧源可能包含未修复的安全漏洞,谨慎使用:
- 编辑系统软件源列表:
sudo nano /etc/apt/sources.list
- 在文件末尾添加旧版本Ubuntu的源(比如Ubuntu 12.04的源):
deb http://old-releases.ubuntu.com/ubuntu/ precise main universe
- 更新apt索引并安装OpenJDK 6:
sudo apt-get update sudo apt-get install openjdk-6-jre
- 安装完成后,记得把刚才添加的源注释掉(在开头加
#),避免后续系统更新引入安全问题。
额外提示
建议先查一下你使用的URSim版本的官方说明,有些新版本的URSim已经支持OpenJDK 8甚至更高版本,要是能兼容高版本Java,直接安装openjdk-8-jre会更安全省心:
sudo apt-get install openjdk-8-jre
内容的提问来源于stack exchange,提问作者Shadowzee




