适用于 Azure 的 Ubuntu Server 14.04 LTS 未预装 Java。
服务器架构为 AMD64。
我知道您不能同时安装 x64 和 x86 JRE,并且我只需要 x86 版本(应用程序要求、内存要求等)。
OpenJDK-7-JRE 的 x86 和 x64 版本都可以直接从 Ubuntu 获得:
http://packages.ubuntu.com/trusty/openjdk-7-jre
http://packages.ubuntu.com/trusty/i386/openjdk-7-jre/download
但是,Ubuntu 强烈建议使用包管理器(例如 apt)来安装包,而不是使用 Web 浏览器下载二进制文件并手动复制到目标机器。
因此,我一直尝试从命令行安装,但遇到了问题:
MyAdmin@Server01:~$ sudo apt-get install openjdk-7-jre:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package openjdk-7-jre
MyAdmin@Server01:~$
如果我省略,则安装成功i386
,但默认情况下我会得到 64 位 JRE - 这不是我需要的。
我已确认该源已添加到 /etc/apt/sources.list 中
deb http://security.ubuntu.com/ubuntu trusty-security main
deb-src http://security.ubuntu.com/ubuntu trusty-security main
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb-src http://security.ubuntu.com/ubuntu trusty-security universe
# deb http://security.ubuntu.com/ubuntu trusty-security multiverse
# deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse
在继续apt
安装 OpenJDK x86 JRE 之前,是否需要安装或更新其他包、库或存储库?
答案1
事实证明我需要明确地为系统添加对 32 位架构的支持。
openjdk-7-jre:i386
我这样做之后安装成功:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install openjdk-7-jre:i386
笔记: ia32-libs
以及安装时自动选择和安装的任何其他必要先决条件openjdk-7-jre:i386
。无需ia32-libs
手动安装,最好安装自动选择的库以确保您获得正确的版本等。