mike-neckのブログ

Java or Groovy or Swift or Golang

Java のモジュールと ServiceLoader その2 マルチプロジェクトで実験

GraalVM の native-image で javac のネイティブ化に失敗したことの原因が Java のモジュールシステムの理解不足にあることからモジュールシステムを一から勉強し直している、日本で 1,000,000 番目に Java のモジュールシステムに詳しいものです。

今回は自分でモジュールを書いて ServiceLoader で実装クラスの名前を知らなくてもインスタンスを取得するという実験をやっていきたいと思います。


例によって時間のない人のための 1 行まとめ

続きを読む

Java のモジュールと ServiceLoader

GraalVM の native-image で、 javac のネイティブイメージを作成した際に、 JavacTool(JavaCompiler の実装クラス) というコアとなるクラスがネイティブ化されていませんでした。いろいろと振り返ってみたところ、 Java のモジュールシステムについてまったくといっていいほど理解が足りていないという結論にいたり、勉強がてら少しずつ実験してみることにしました。


時間がない方のための 1 行まとめ

  • ServiceLoader の javadoc 読んでください
続きを読む

graalvm-native-image-plugin を GraalVM 20.3 に対応させました

少し前になりますが、 graalvm-native-image-plugin を最新の GraalVM 20.3 に対応させました。

plugins.gradle.org

続きを読む