Tuesday 19 December 2017

PathFinder の続き

なんか順調に直していたんですが...

 jdk にパッチを当ててる部分がある

それ自体はなんとかなったんですが、

 パッチを当てたmoudle と、そこから呼び出している自分のmoduleが cyclic

だと文句言われました。もちろん、cyclic なんだけど。それが何か? と思ってググってみると、

 https://developer.jboss.org/blogs/scott.stark/2017/04/14/critical-deficiencies-in-jigsawjsr-376-java-platform-module-system-ec-member-concerns

で、cycles between packages in different modules ができないのはまずいだろと文句を言っている人たちが...

というわけなので、jigsaw 側の問題らしく、回避できないっぽいです。少なくとも簡単な方法は思いつかない。逆に言えば、そこがなんとかなれば動きそうです。

たぶん、cyclic を許すとか lazy loading を許すとか、そんなswitchが入るんじゃなかろうか。というわけなので諦め。java 1.8 やればいいさ。

でも、コンパイラの授業でやろうと言っていた、CbC compiler の最新llvm/gcc 対応は、なんか学生が残りをやってくれたようです。少し問題はあるっぽいがだいたいできてる。すごい! えらい!

No comments: