A walkthrough of using new Java tooling, to ship applications with no need for an installed Java runtime.
Java 9 comes to your doorstep with major changes to all of us, whether you ordered it or not. The module system in Java 9 is a great advancement for the Java language, and we would like to migrate existing code to make use of the module system. Migrating an exiting code base from the classpath to any kind of module system can be a daunting task however. Not only do we have to take care of migratin
2017年9月21日にいよいよ Java 9 がリリースされます。 Java 9 を利用することのメリットは一体何でしょうか?こんにちは。ヌーラボのアカウント基盤を Java で支える Nulab Apps チームの加藤です。 Nulab Apps チームが開発するアカウントの基盤はサード パーティ製の Java ライブラリだけでも 154 個の依存関係を有します。154 個の Java ライブラリは数々の破壊的変更を乗り越え、おおよそ最新の安定バージョンに更新し続けてきました。 もちろん言語のメジャーバージョンアップにも対応し、現在では Java 8 の関数型をプロダクト コードで使用可能な環境を維持しています(これが楽しい)。本ブログは、ヌーラボのアカウント基盤を先行して (ローカル開発環境のみで) Java 9 にマイグレーションして発生した問題と一時的な対処法を記録した奮戦録です。
### Process Control ````java // Get PIDs of own or started processes out.println("Your pid is " + ProcessHandle.current().pid()); Process p = Runtime.getRuntime().exec("sleep 1h"); ProcessHandle h = ProcessHandle.of(p.pid()) // Optional .orElseThrow(IllegalStateException::new); // Do things on exiting process // CompletableFuture h.onExit().thenRun( ()-> out.println("Sleeper exited") ); // Get inf
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く