サンプルソース
sample.java
void main(String[] args){
System.out.println("hoge");
}
実行結果
$ java --enable-preview --source 21 sample.java
Note: sample.java uses preview features of Java SE 21.
Note: Recompile with -Xlint:preview for details.
hoge
Javaのバージョン
$ java --version
openjdk 21.0.2 2024-01-16
OpenJDK Runtime Environment (build 21.0.2+13-Ubuntu-120.04.1)
OpenJDK 64-Bit Server VM (build 21.0.2+13-Ubuntu-120.04.1, mixed mode, sharing)
解説
- 今どきのJava(今回はopenjdk 21)はjavaソースをそのまま実行できる
- ちなみにopenjdk 21はUbuntu20のaptで素直に入った
- opendk21であっても、クラスなしのmainむき出しは構文エラーになるが、
--enable-preview --source 21
のコマンドラインオプションで、プレビュー機能が使える
感想
- 今更だけどhellowordが簡単というのはとてもいい
- ただしまだプレビュー機能なのでしばらくは本番では使わないほうが良さそう
- そもそもJavaという言語自体が寿命の長いプロジェクトで使われるため、陽の目をみることはほとんどないかも