mike-neckのブログ

Java or Groovy or Swift or Golang

graalvm-native-image-plugin の 1.3.0 にて SerializationConfigurationFiles オプションに対応しました

graalvm-native-image-plugin のバージョン v1.3.0 をリリースしました。このリリースでは、 native-image-agent で生成された serialization-config.json ファイルのマージ、 SerializationConfigurationFiles オプションのサポートを追加しました。以下のリンクにあるとおり、 plugins ブロックに指定すると利用できます。

plugins.gradle.org

続きを読む

GraalVM の espresso を試してみただけの試したエントリー

みんな Java やってる?

どーも mike です!

GraalVM 編、第XX話は GraalVM のエクスペリメンタルなプロダクト espresso

Java bytecode を Java の上で実行?!

ついに、試してみたよ〜

それでは、スタート!!!

(以上、最近お気に入りのユーチューバーの前口上)

続きを読む

Jigsaw でサービスプロバイダーを定義した場合には、 ServiceLoader は従来の引数なしコンストラクターに加えて provider という名前の static ファクトリーメソッドでオブジェクトを生成できる

GraalVM の native-image はモジュールには未対応ということで、モジュールによるアプリケーションのネイティブ化には一旦諦めましたが、モジュールの仕組みがまだよくわかってないので、もう少し勉強を続けることにした日本で 1,000,000 番目に Java のモジュールシステムに詳しいものです。

今回は Java9 で追加されていた ServiceLoader のファクトリーメソッドによるオブジェクト生成について紹介します。


時間のない人のための 1 行まとめ

  • Java9 のモジュールシステムによって、 ServiceLoader は生成するオブジェクトを従来の引数なしコンストラクターだけでなく、 provide ... with ... ディレクティブに指定されたクラスの providers という static ファクトリーメソッドによって生成できるようになっていた

で、いつもどおりですが、詳しくは ServiceLoaderjavadoc を読むのがおすすめです。

続きを読む