UbuntuにJavaランタイムをインストールする完全ガイド|バージョン切替やOracle Javaの導入も解説
UbuntuにはデフォルトでJavaがインストールされていません。しかし、MinecraftなどのJavaアプリケーションをパソコンで動かすには、Javaランタイムが必須です。この記事では、UbuntuにJavaランタイムをインストールする手順を、初心者の方にもわかりやすく丁寧に解説していきます。
Javaランタイムとは?
Javaは「インタプリタ型」と呼ばれる種類の言語です。つまり、コードはあらかじめ実行可能な形式(実行ファイル)にコンパイルされません。Javaアプリケーションを実行するには、「ランタイム」と呼ばれる翻訳役が必要になります。このランタイムが、プログラムのコードをリアルタイムでコンピュータが理解できる命令に変換してくれることで、私たちはアプリケーションを動かせるのです。
Javaがインストール済みかどうか確認する
まず、すでにJavaがインストールされているかどうかを確認しましょう。ターミナルで以下のコマンドを実行します。
java -version
このコマンドの出力結果を見れば、Javaがすでにインストールされているかどうかがわかります。未インストールの場合は、インストール可能なバージョンの一覧が表示されます。後で必要になる可能性があるので、表示されたバージョン情報はメモしておくと安心です。
デフォルトバージョンをインストールする
利用可能なJavaのバージョンの中には、ディストリビューションごとに「デフォルト」として指定されているものがあります。必ずしも最新版ではありませんが、安定性とセキュリティの観点から「ほとんどの用途に最適」とされるバージョンです。
インストールするには、以下のコマンドを実行します。
sudo apt install default-jre
しばらく待つと、いくつかの依存パッケージとともにJavaがインストールされます。
インストール完了後、再度 java -version コマンドを実行して、どのバージョンがインストールされたのかを確認しておきましょう。
ただし、特定のJavaバージョン向けに作られたプログラムの中には、別のバージョンでは正常に動作しないケースがあります。そのような場合にも、解決策は用意されていますのでご安心ください。
JREとJDKの違い
Javaのコードを実行するだけなら、Javaランタイム(JRE)で十分です。しかし、まれに関連する追加機能が必要になることがあります。その場合は、フルセットのJava開発キット(JDK)をインストールしましょう。
ターミナルで以下のコマンドを入力します。
sudo apt install default-jdk
古いバージョンのインストールと切り替え方法
それでもプログラムが動かない場合は、デフォルトのランタイムと同じ要領で、古いバージョンのJavaをインストールしてみてください。たとえば、Ubuntu 20.04で現時点で利用可能な最も古いバージョンをインストールする場合は、次のように入力します。
sudo apt install openjdk-8-jre
すでにインストール済みのJavaバージョンをアンインストールする必要はありません。複数のバージョンは並行して共存できます。ただし、任意の時点でアクティブになれるのは1つのバージョンだけです。古いバージョンをインストールしただけでは、jarファイルが自動的に動くようになるわけではありません。まず古いバージョンへ切り替える必要があります。そのためには、以下のコマンドを使用します。
sudo update-alternatives --config java
ターミナルに利用可能なバージョンの番号付きリストが表示されます。番号の前にアスタリスク(*)が付いているものが、現在アクティブなバージョンです。現在のバージョンを使い続ける場合はそのままEnterキーを押し、別のバージョンに切り替えたい場合は対応する番号を入力してEnterキーを押してください。
Oracle Javaをインストールする
中には、オープンソース版のJavaでは動作せず、Oracle公式版を要求する頑固なプログラムもあります。残念ながら、Oracle版Javaのインストールは少し手間がかかります。まず、Oracleの公式Javaページから手動でファイルをダウンロードする必要があります。
ダウンロードしたファイルを任意の場所に保存し、ターミナルを起動して同じディレクトリへ移動します。そして、ダウンロードしたファイルに対して dpkg コマンドを実行します。
sudo dpkg -i ダウンロードしたJDKのファイル名
続いて、先ほど紹介した「update-alternatives」コマンドを使って、JDKを実際に登録します。
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-14.0.1/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-14.0.1/bin/javac 1
上記の例のパスは、実際にインストールするJavaのバージョンに合わせて書き換えてください。また、オープンソース版とOracle版のJavaは、前述の方法でいつでも自由に切り替えられます。
これでJavaのインストールは完了です。あとはUbuntuでMinecraftなどをインストールして、思いっきり楽しみましょう!
-
macOSにレガシーJava SE 6ランタイムをインストールする方法【Adobe CS5/CS6対応】
OS X Yosemite以降のMacで、Adobe CS6やCS5のアプリケーション(Photoshop、Illustrator、InDesignなど)を起動しようとすると、多くの場合トラブルに遭遇します。アプリをダブルクリックすると、「このアプリケーションを開くには、レガシーJava SE 6ランタイムをインストールする必要があります」というメッセージが表示されるのです。この問題はAdobe CS5/CS6シリーズだけにとどまりません。Eclipse、PDF Studio 9、FileMaker Pro Advanced、Patch Tool、Dreamweaver、さらには人気ゲームのM
-
Windows 10 / 11 に Ubuntu をインストールする3つの方法【WSL・USB起動・仮想マシン】
Windows 10 や Windows 11 のパソコンで Ubuntu Linux を使ってみたいと思ったことはありませんか?この記事では、その手順を初心者の方にもわかりやすく解説します。 実は、Windows 上で Ubuntu をインストールして動かす方法はひとつだけではありません。本記事では、代表的な3つのアプローチをご紹介します。① Windows Subsystem for Linux(WSL)を使って Linux コマンドを実行する方法、② USB メモリから直接起動する方法、そして③ 仮想マシン(VM)上で動かす方法です。 それぞれの特徴と手順を順番に見ていきましょう。 方法