2023-09-01から1ヶ月間の記事一覧

JUnit 5 の Temporary Directory サポート

はじめに JUnit 5 における一時ディレクトリサポート @TempDir の使い方 一時ディレクトリのクリーンアップ 一時ディレクトリ生成のカスタマイズ まとめ まとめ はじめに ファイルを利用したテストを行う際に、ファイルのクリーンアップを行うのは面倒な作業…

JDK21 で追加された Emoji サポート深掘り

JDK21 の Emoji サポート Emoji Character Properties Emoji_Presentation Emoji_Modifier と Emoji_Modifier_Base Emoji_Component emoji keycap sequence emoji flag sequence emoji tag sequence (ETS) emoji ZWJ sequence まとめ JDK21 の Emoji サポー…

jlink によるカスタムJREイメージ

はじめに Hello World アプリの準備 Hello World アプリのコンパイルと実行 jlink でカスタムJREを生成する モジュールイメージ ランチャーを生成 Gradle からイメージを作成 jlink-gradle プラグイン まとめ はじめに Java Platform Module System (JPMS) …

Gradle アプリケーションプラグインでデバッグ実行する

blog1.mammb.com アプリケーションプラグインの run タスクをデバッグ実行するには以下のようにJVM引数を渡します。 application { applicationDefaultJvmArgs = listOf("-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005") } デバッグ…

Gradle Plugin for GraalVM Native Image の使い方(Windows platform)

はじめに Visual Studio Build Tools の準備 プロジェクトの準備 単純なアプリをネイティブイメージ化 リフレクションを利用したアプリをネイティブイメージ化 まとめ はじめに GraalVM 公式のGradleネイティブイメージプラグインの使い方です。 Gradleネイ…

macOS で Gradle Plugin for GraalVM Native Image を動かすための抜け道

はじめに Gradle のツールチェーンでプロビジョニングした GraalVM はシンボリックリンクが壊れている Native Image Plugin(0.9.25)は、Gradle 8.3 では動かない Native Image Plugin のトレースエージェントは GRAALVM_HOME / JAVA_HOME が必須 はじめに ma…