Project Jigsaw: Putting it all Together #JavaOneJP

#jt12_s211#JavaOneJP 追加とかご自由にー。
6
Yuichi Sakuraba @skrb

以前はendPointって書いていたようにおもうんだけど、変わったかな? #jt12_s211 #JavaOneJP

2012-04-05 13:28:14
山p☀ @yamap_55

module-info.javaというファイルにjarの依存関係を記述するっという事? #jt12_s211 #javaonejp

2012-04-05 13:28:34
きむち @kimuchi583

依存性は requires キーワード。もちろん、変わるかもしれない… #JavaOneJP #jt12_s211

2012-04-05 13:29:38
Takafumi Ikeda @ikeike443

これはmavenでやれることとなにが違うのかな。。 #javaonejp

2012-04-05 13:30:03
アニメ大好きハゲおじさん @Crimson_Apple

ライブラリごとにバージョンが明示的に指定できるのか。 #jt12_s211 #JavaOneJP

2012-04-05 13:30:25
きむち @kimuchi583

バージョンニングは @ トークン。 #JavaOneJP #jt12_s211

2012-04-05 13:30:55
たなか🐧 @tanaka_733

Eclipse 本体はOSGi でやっているし、普通のJava開発でもMaven でできているので、また新しい書き方が入るの?という気がしなくもない。 #JavaOneJp #jt12_s211

2012-04-05 13:31:41
なぎせ ゆうき @nagise

jarになってるモジュールのバージョンには確かに泣かされる #JavaOneJP

2012-04-05 13:31:42
きむち @kimuchi583

カプセル化は permits キーワード。 #JavaOneJP #jt12_s211

2012-04-05 13:32:19
たなか🐧 @tanaka_733

期待するのは、実行時になって発覚する、NoClassDefError とか AbstractMethodError とかをJVM側が依存性制約違反と認識できることかな。 #JavaOneJp #jt12s211

2012-04-05 13:33:06
t_yano @t_yano

require optional module名すると、必須じゃなくなるけど、このままじゃ、その中にあるクラスを使っただけでロードできなくてエラーになってしまうよって話かな? じゃあどうするって話がないが、今から話すのかな。 #JavaOneJP

2012-04-05 13:34:51
Yuichi Sakuraba @skrb

@tanaka_733 OSGiとの関係もたぶんあとで言及するはずです。また、モジュールはMaven対応していますよ。 #jt12_s211 #JavaOneJP

2012-04-05 13:35:49
きむち @kimuchi583

依存性で、もしあれば、は optional キーワード。これが宣言されているときに、存在しないときの Runtime Error を避けられる。 #JavaOneJP #jt12_s211

2012-04-05 13:36:16
t_yano @t_yano

ほかのモジュールを束ねる役割をするだけのモジュールってのも考えられると。そりゃーたしかにそうだな。 #JavaOneJP

2012-04-05 13:36:20
Takafumi Ikeda @ikeike443

jigsaw, どんどん興味なくなってきた。。 #javaonejp

2012-04-05 13:36:57
アニメ大好きハゲおじさん @Crimson_Apple

エイリアスが指定できるのか。これはいいかもしれない。 #jt12_s211 #JavaOneJP

2012-04-05 13:37:16
きむち @kimuchi583

アグリゲーションは provides キーワード ? #JavaOneJP #jt12_s211

2012-04-05 13:37:51
たなか🐧 @tanaka_733

module を束ねる module は provides キーワードを使って、 alias が使える。 #JavaOneJp #jt12s211

2012-04-05 13:37:58
みねい @minei2218

Project Jigsaw で、MANIFEST.MF に OSGi の記述をする代わりにコードに書くってことか?OSGi の知識も必須になる? #javaonejp #jt12_s211

2012-04-05 13:39:21
t_yano @t_yano

javac -modukepath でモジュール格納ディレクトリを指定できると。モジュール共通ディレクトリに全モジュールが集まってひどいことになることを避けられそうだな。 #JavaOneJP

2012-04-05 13:39:40
Kaj Bjurman @kajbjurman

#JavaOneJP Now a session on project #Jigsaw It's supposed to solve the jar hell by introducing modules where you package code.

2012-04-05 13:40:23
t_yano @t_yano

jpkgコマンドで jmod ファイルを生成できると。jarみたいなもんなのかな?? #JavaOneJP

2012-04-05 13:41:00
Kaj Bjurman @kajbjurman

#JavaOneJP #jigsaw A module can have dependencies on other modules, and specify version. Only one version of a module can be on "classpath"

2012-04-05 13:41:30
きむち @kimuchi583

modulepath のフォルダ名、その下のパッケージ名の構造のパス名、長きなるね。 #JavaOneJP #jt12_s211

2012-04-05 13:41:46