Project JigawにおけるUnnamed Moduleと通常のModuleの共存

Jigsaw難しい....
2
KUBOTA Yuji @sugarlife

not Modular JAR と Modular JAR がうまく共存するやりかたを教えてくれ~ ってメールを投げました。

2017-09-05 20:24:15
Yuichi Sakuraba @skrb

@sugarlife non-modular JARもモジュールパスのところに置いておけばいいんじゃないの?

2017-09-05 20:34:31
KUBOTA Yuji @sugarlife

@skrb 一個だけ問題があって Non-Modular JAR から Modular JAR を呼べませんね。

2017-09-05 20:39:02
KUBOTA Yuji @sugarlife

@skrb おっ、これ読み落としてたんですが仕様通りでしたか

2017-09-05 20:41:54
Yuichi Sakuraba @skrb

@sugarlife 再投票時のアップデートしたPublic Reviewの仕様はちゃんと読んでないのですが、その前まではそういう仕様でした。

2017-09-05 20:44:25
KUBOTA Yuji @sugarlife

@skrb ML に返事着たので読んでますが、読めるといってるように読めますね…mail.openjdk.java.net/pipermail/jigs…

2017-09-05 20:51:04
Yuichi Sakuraba @skrb

@sugarlife ホントだ!しかも、Alan、とても丁寧に説明してくれてる!!

2017-09-05 20:59:12
KUBOTA Yuji @sugarlife

@skrb (でも手元のサンプルだと読めてないんだけど)

2017-09-05 21:01:16
Yuichi Sakuraba @skrb

@sugarlife よくあるww 以前、Automatic Moduleが全然使えなくて悩んでいたら、次の次のビルドぐらいで使えるようになっていた経験がありますww jdk9ではなくて、Jigsawのレポジトリの最新をビルドしてみたらどうでしょう?

2017-09-05 21:04:35
KUBOTA Yuji @sugarlife

@skrb hg.openjdk.java.net/jdk9 は 9+181 で止まってるんですよね。jigsaw リポジトリも2ヶ月前に止まってます。hg.openjdk.java.net/jigsaw/

2017-09-05 21:07:47
Yuichi Sakuraba @skrb

@sugarlife 笑っちゃいけないけど、笑えるww 正式リリースでは動くはずというやつですかねぇ

2017-09-05 21:09:19
KUBOTA Yuji @sugarlife

@skrb 今から僕は * 何度か確認した上で本当に動いてなかったら「うごいてねぞおらあ」って言う * 「そっか、ありがとう!」って言う に悩もうとしているところです

2017-09-05 21:11:54
KUBOTA Yuji @sugarlife

@skrb ちょっとさくらばさんも試してくれませんかw github.com/ykubota/jigsaw… OrdinaryJAR_calls_ModularJAR.sh を実行すれば結果が出ます

2017-09-05 21:17:57
Yuichi Sakuraba @skrb

@sugarlife 今、原稿書いているので、明日でもいいですか?

2017-09-05 21:18:38
KUBOTA Yuji @sugarlife

@skrb 遅くまでお疲れ様です…。お手隙だった第三者からも見て貰いたいという程度でしたので大丈夫です :)

2017-09-05 21:26:20
Yuichi Sakuraba @skrb

@sugarlife やってみたら、結果を報告しますね!

2017-09-05 21:27:41
KUBOTA Yuji @sugarlife

@bitter_fox @skrb 1. automatic module は依存性を書けないので、その前提はちょっと微妙な気がする 2. モジュールパスで指定してる時点で読み込んでね? BuiltinClassLoader ちゃんと追い切ってないのでまだ見切れてない…

2017-09-05 22:00:22
KUBOTA Yuji @sugarlife

@bitter_fox @skrb 専門家に任せようと言うことで聞いて見ました・3<

2017-09-05 22:14:19
KUBOTA Yuji @sugarlife

@bitter_fox @skrb 仕様という返事が来た。これ注意しないとどツボにハマりそうな気がする…

2017-09-05 22:21:54
Yasumasa Suenaga @YaSuenag

@sugarlife @bitter_fox @skrb java.base/share/classes/jdk/internal/module/ModuleBootstrap.java 見てみたんですけど @bitter_fox さんの言ってることが理解できました。root moduleに入れるとそれがクラスローダに設定されるんですね

2017-09-05 22:28:13
Yasumasa Suenaga @YaSuenag

@sugarlife @bitter_fox @skrb Alanの返信にある「requiresがないとロードされない」ってのはソースから裏どりできてないんですけど、そうなんでしょうね。いやぁ、Jigsaw難しい… mail.openjdk.java.net/pipermail/jigs… --illegal-accessがJDKクラス用ってのも初めて知りました。

2017-09-05 22:29:53