0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

クラスなしむき出しmainのjavaを試してみた

Posted at

サンプルソース

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という言語自体が寿命の長いプロジェクトで使われるため、陽の目をみることはほとんどないかも
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?