2016.06.06この記事は約2分で読めます。Javaをデバッグ実行したくOpenJDKをmac上でビルドした時のメモ。僕の環境は以下の通り。mode)OpenJDK9ビルドOpenJDKのリポジトリはmercurialでホスティングされているのでインストールする。hg続いてOpenJDK9のビルド。OpenJDK9からは、clangコンパイラに対応しているらしい。README-builds.htmlを読むと、以下のようなビルド環境が前提となっている。all無事にビルドが終わるとbuildディレクトリ下に各種バイナリファイルが生成される。今回は、lldbを使って行なう。ちなみに、gdbの場合はコード署名が必要となる(参考リンク参照)。Javaのサンプルプログラムは以下の通り。World");}}続いてサンプルプログラムをコンパイルしjavaを実行してみる。{ステップ実行していくと、get_cpu_info_stub(&_cpuid_info);の所でSIGSEGVで落ちる。この先は深くてまだ追えていない。worksアノテーションさえ十分に使いこなせていないが、、javaのlombokライブラリについて調べる機会があったので自分なりにまとめてみる。lombokは、AST変換というマジックを使ってコンパイラの変換プロセスの中で生成されたAST(抽...javaJNIメモ1Impalaという分散クエリエンジンを使っていてImpaladが突然JVMのSIGSEGVで異常終了してしまうことがありソースを追いかけている。ソースを読んでいるとJNI経由でC++の世界とJavaの世界との連携を行なっている部分があり、J...javaJavaで作成した一時ファイルを終了時に削除するJavaのjava.nio.file.Filesで作った一時ファイルをプログラム終了時に削除するのにFilesクラスにそれ用のAPIがあるかと思っていたけどなかったので以下のようにして対応した。コメントをキャンセルメールアドレスが公開されることはありません。»タイトルとURLをコピーしました。