自己投資としてチャレンジしている内容を Blog で公開しています。
今回は Ubuntu 上で Visual Studio Code を利用し Java のコード作成方法について紹介します。(In English:Java – Visual Studio Code on Ubuntu No.24)
▼1. Visual Studio Code を利用して Java のコードを書いてみる
今まで Intellij IDEA を利用して Java のコードを書いていましたが、Microsoft が提供する Visual Studio Code を利用して Java のコードを書きます。Linux および Windows の両方で無料で利用できます。Visual Studio Code (VS Code) は個人的にメモ帳/エディターとしても利用しています。VS Code クラッシュしても自動保存機能でクラッシュ前のメモが残っているため便利です。
▼2. 事前準備
2-1. Ubuntu の環境準備 Ubuntu 20.04.2 LTS の利用
2-2. Visual Studio Code のインストール
2-3. Java Extension Pack のインストール
2-4. JDK のインストール (今回 OpenJDK 15 を利用)
/home/user/Downloads/ の配下に jdk-15.0.2+7 をダウンロードし解凍
2-5. Java Tools で Java Runtime の環境変数を設定
(参考) Java.home および Java.configuration.runtime の設定
(例)2-4 でダウンロードした jdk-15.0.2+7 を利用しています。
{
"java.home":"/home/user/Downloads/jdk-15.0.2+7",
"java.configuration.runtimes": [
{
"name":"JavaSE-15",
"path":"/home/user/Downloads/jdk-15.0.2+7"
}
]
}▼3. Java で Hello World を表示する
3-1. Java のコード作成
フォルダを作成後、以下の Java ファイルを作成し Hello World!!! を表示します。
今回は JavaTest のフォルダを作成し、Hello.java のファイルを作成しています。
参考: Getting Started with Java in Visual Studio Code
public class Hello{
public static void main(String[] args){
System.out.println("Hello World!!!");
}
}3-2. 実行結果
VS Code の UI 上で F5 を押す。もしくは Run Java をクリックし実行した結果、Terminal 上の標準出力は以下となります。
(例)
user@user2ubuntu:~/JavaTest$ cd /home/user/JavaTest ; /usr/bin/env /home/user/Downloads/jdk-15.0.2+7/bin/java --enable-preview -XX:+ShowCodeDetailsInExceptionMessages -Dfile.encoding=UTF-8 -cp /home/user/.config/Code/User/workspaceStorage/33dce62422c26202e52d97a8fbad1d66/redhat.java/jdt_ws/JavaTest_52922a16/bin Hello
Hello World!!!3-3. Jar ファイルの生成
UI 上の実行以外に Jar ファイルを生成し、Jar ファイルを利用してコードを実行します。
Jar ファイルの生成は、VS Code 上で [Shift]+[Ctrl]+[p] を押して Java:Export Jar を選択します。プロジェクトのフォルダ配下 /home/user/JavaTest.jar のように jar ファイルが生成されます。
参考: Lightweight Mode, Maven Support, Java Package, and Dependency Management in Visual Studio Code
3-4. Jar ファイルの実行
Terminal から以下のコマンドを実行すると、以下のように Hello World!!! を出力することができます。
(例)
user@user2ubuntu:~/JavaTest$ ../Downloads/jdk-15.0.2+7/bin/java --enable-preview -jar /home/user/JavaTest/JavaTest.jar
Hello World!!!(*) –enable-preview について
このオプションが無いと以下のエラーが発生します。Java の後ろに記載します。Java –enable-preview のように記載する場所も重要です。
Error: LinkageError occurred while loading main class Hello
java.lang.UnsupportedClassVersionError: Preview features are not enabled for Hello (class file version 59.65535). Try running with ‘–enable-preview’
参考:java – Run a .jar with –enable-preview option – Stack Overflow
以上です。参考になりましたら幸いです。