Ubuntu Server 14.04 LTS for Azureには、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では、Webブラウザを使用してバイナリをダウンロードし、宛先マシンに手動でコピーするのではなく、パッケージマネージャー(aptなど)を使用してパッケージをインストールすることを強くお勧めします。
したがって、コマンドラインからインストールしようとしましたが、問題が発生しています:
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
OpenJDK x86 JREのapt
インストールを続行する前に、インストールまたは更新する必要がある別のパッケージ、ライブラリ、またはリポジトリはありますか?
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
を手動でインストールする必要はありません。自動的に選択されたライブラリをインストールして、適切なバージョンなどを確実に取得することをお勧めします。