読書会(The Java Module System)第5回議事録

[ 戻る ]


==========================================================================================
Java読書会BOF 「The Java Module System」を読む会 第5回
==========================================================================================

"日時","2020年3月28日 10:00 - 17:00"
"場所","川崎市教育文化会館 第3会議室"
"出席者(敬称略)","高橋(徹)、岩室、根本、平山、高橋(智)(記)"

P123から

part 2 Adapting real-world projects
======================================================================

6 Compatibility challenges when moving to Java 9 or later
======================================================================
- P126, "_"識別子はなぜ使われているか?
  - "_"を採用しているライブラリやフレームワークがあるらしい。

6.1 Working with JEE modules
----------------------------------------------
- P127, "massage"の同士の意味は?
  - メッセージ"message"の誤植か?
  - "改ざんする"という意味?

6.1.2 Manually resolving JEE modules
----------------------------------------------
- P130, Java 11(または以降)で、JAXBを使うコードをコンパイル、実行するのを試す。
  - 宿題!!

6.2 Casting to URLClassLoader
----------------------------------------------
- P131, URLClassLoaderの使いみちは?
  - プラグインなど、実行時にjarを読み込んだりする場合。

6.2.1 Application class loaders, then and now
----------------------------------------------
- P131, "three class loaders the JVM uses to run an application"の3つのクラスローダーとは?
  - 1. application class loader(system class loader) 
  - 2. 宿題
  - 3. 宿題

6.2.2 Getting by without URLClassLoader
----------------------------------------------
- P133, "If push came to shove,"の意味は?
  - "If push comes to shove,"の「いざとなったら」の「仮定法過去」。

6.2.3 Finding troublesome casts
----------------------------------------------
- P134, "(URLClassLoader)"のキャストを、.javaまたは.classファイルから簡単に見つけられるか?
  - .classを逆コンパイルして、"(URLClassLoader)"で検索する。

6.3 Updated run-time image directory layout
----------------------------------------------
- P134, Java 11以降で、JREパッケージを提供しているものはあるか?
  - Oracle JDK, Orackle OpenJDKはJREを提供していない。
  - Azul Systems, AdoptOpenJDKなどはどうか?

6.4.2 Extension mechanism removed
----------------------------------------------
- P136, Java9+でlib/extをmkdirしたら、コンパイル・実行でエラーになる?

6.4.3 Endorsed standards override mechanism removed
----------------------------------------------
- P137, Java9+でlib/endorsedをmkdirしたら、コンパイル・実行でエラーになる?

6.5 Little things that make big things fail
----------------------------------------------
- P138, "Java Network Launch Protocol"は"Java Network Launching Protocol"の間違い。誤植。

6.5.4 New deprecations in Java 9, 10, and 11
----------------------------------------------
- P140, "Open Web Start"というプロジェクトがあるらしい。
  - "Java"という言葉が使えない。

7 Recurring challenges when running on Java 9 or later
======================================================================

7.1.1  Internal APIs under the microscope
----------------------------------------------
- P145, "java.\*" は "java.*"の誤植。
- P145, "@jdk.Exported"のアノテーションが付いているクラスなどを探す歩法は?
  - JDK8などのsrc.zipを展開して、.javaファイルから検索する。
    - com.sun.*の下に沢山ある。keytoolなどのユーテリティが使用している?

.. note:: 次回は 7.1.4(P150)から。

(以上)


[ 戻る ]