teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

追記

2017/10/08 17:26

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -37,4 +37,15 @@
37
37
 
38
38
  ---
39
39
  追記3:
40
- よくよく考えると、上記対処に「BUT don't activate the One-Jar option...」と書いてありますね。ということは質問者さんがやりたいことがFat-Jarプラグインでも不可能ということになるのかな。Antでやれと言われると自分だったらへこたれてしまいます。Eclipseに詳しい方のコメントを待った方がいいのかもです。
40
+ よくよく考えると、上記対処に「BUT don't activate the One-Jar option...」と書いてありますね。ということは質問者さんがやりたいことがFat-Jarプラグインでも不可能ということになるのかな。Antでやれと言われると自分だったらへこたれてしまいます。Eclipseに詳しい方のコメントを待った方がいいのかもです。
41
+
42
+ ---
43
+ 追記4:
44
+
45
+ [Eclipseで実行可能JARファイルでエクスポートした時のディレクトリ構成の違い](http://daybreaksnow.hatenablog.jp/entry/2013/11/06/195552)
46
+
47
+ をみるとjarのパッケージングのしかたに違いはあるものの下記のいずれも参照している外部ライブラリーは生成されるjarに含まれることになると思うので、そうしてもよければ1 or 3を選択するのが回避策になるのではないかという気がしました。jarのパッケージ構成について暗いので2でなければならない理由があるかどうかわかりません。間違ってたらゴメンナサイ。
48
+
49
+ 1 〇生成されるJARに必須ライブラリーを抽出
50
+ 2 ×生成されるJARに必須ライブラリーをパッケージ
51
+ 3 〇生成されるJARの隣のサブフォルダーに必須ライブラリーをコピー

4

JDKバージョンについて確認結果反映

2017/10/08 17:26

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -18,12 +18,13 @@
18
18
  ---
19
19
  追記1:
20
20
  以前のご質問の内容・時期からお使いのJDKは1.8.0_131と推測しましたが、合ってるでしょうか?
21
+ =>JDKのバージョンが微妙に違いますがおそらくソースは一致していると思います。後で確認してみます。
22
+ =>1.8.0_144のソースを確認しました。550行目周辺は1.8.0_133と同一でした。追記2にかいた直接原因(rsrc:)が直接原因である点は確かだと思います。
21
23
 
22
24
  ---
23
25
  追記2:
24
- JDKのバージョンが微妙に違いますがおそらくソースは一致していると思います。後で確認してみます。
25
26
 
26
- さて、追記された情報から原因はURLのプロトコルがrsrc:になっている点と思います。なんでこういうプロトコルになるかといえば生成されたjarを実行する際にcodebaseのURLプロトコルがrsrc:になることだと思います。自分はこうした経験がないのでなんでそんなことになるかわかりませんでした。そこで検索してみたところそれらしい記事を見つけました。
27
+ 追記された情報から原因はURLのプロトコルがrsrc:になっている点と思います。なんでこういうプロトコルになるかといえば生成されたjarを実行する際にcodebaseのURLプロトコルがrsrc:になることだと思います。自分はこうした経験がないのでなんでそんなことになるかわかりませんでした。そこで検索してみたところそれらしい記事を見つけました。
27
28
  [RMI - unknown protocol: rsrc](https://community.oracle.com/thread/1178215?start=0)
28
29
 
29
30
  この記事の最後の回答をみると原因はeclipseにあるようです。対処のための提案にはjarの生成をAntか、Fat-Jarプラグインでやるといったことが書いてあります。

3

追記

2017/10/08 16:38

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -32,4 +32,8 @@
32
32
  Or you can try the Fat-Jar Plugin for Eclipse, BUT don't activate the One-Jar option...
33
33
  it seems to work (although the version is 0.0.31)
34
34
 
35
- 最近はEclipseを使わないこともあり、詳しくはどうするのがいいか明確にはコメントできないのですが、上記を参考にしてみてはいかがでしょうか。
35
+ 最近はEclipseを使わないこともあり、詳しくはどうするのがいいか明確にはコメントできないのですが、上記を参考にしてみてはいかがでしょうか。
36
+
37
+ ---
38
+ 追記3:
39
+ よくよく考えると、上記対処に「BUT don't activate the One-Jar option...」と書いてありますね。ということは質問者さんがやりたいことがFat-Jarプラグインでも不可能ということになるのかな。Antでやれと言われると自分だったらへこたれてしまいます。Eclipseに詳しい方のコメントを待った方がいいのかもです。

2

追記

2017/10/08 16:22

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -16,4 +16,20 @@
16
16
  切り分けのために、userStyleSheetLocationに設定しようとしている文字列の内容をデバッグプリントしてみてはいかがでしょうか。
17
17
 
18
18
  ---
19
+ 追記1:
19
- 追記:以前のご質問の内容・時期からお使いのJDKは1.8.0_131と推測しましたが、合ってるでしょうか?
20
+ 以前のご質問の内容・時期からお使いのJDKは1.8.0_131と推測しましたが、合ってるでしょうか?
21
+
22
+ ---
23
+ 追記2:
24
+ JDKのバージョンが微妙に違いますがおそらくソースは一致していると思います。後で確認してみます。
25
+
26
+ さて、追記された情報から原因はURLのプロトコルがrsrc:になっている点と思います。なんでこういうプロトコルになるかといえば生成されたjarを実行する際にcodebaseのURLプロトコルがrsrc:になることだと思います。自分はこうした経験がないのでなんでそんなことになるかわかりませんでした。そこで検索してみたところそれらしい記事を見つけました。
27
+ [RMI - unknown protocol: rsrc](https://community.oracle.com/thread/1178215?start=0)
28
+
29
+ この記事の最後の回答をみると原因はeclipseにあるようです。対処のための提案にはjarの生成をAntか、Fat-Jarプラグインでやるといったことが書いてあります。
30
+  
31
+ > Suggestion: Try to generate the jar file with Ant!
32
+ Or you can try the Fat-Jar Plugin for Eclipse, BUT don't activate the One-Jar option...
33
+ it seems to work (although the version is 0.0.31)
34
+
35
+ 最近はEclipseを使わないこともあり、詳しくはどうするのがいいか明確にはコメントできないのですが、上記を参考にしてみてはいかがでしょうか。

1

追記

2017/10/08 16:17

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -13,4 +13,7 @@
13
13
 
14
14
  jar:file:/C:/IdeaProject/TestApp/out/artifacts/TestApp/TestApp.jar!/application/webView.css
15
15
 
16
- 切り分けのために、userStyleSheetLocationに設定しようとしている文字列の内容をデバッグプリントしてみてはいかがでしょうか。
16
+ 切り分けのために、userStyleSheetLocationに設定しようとしている文字列の内容をデバッグプリントしてみてはいかがでしょうか。
17
+
18
+ ---
19
+ 追記:以前のご質問の内容・時期からお使いのJDKは1.8.0_131と推測しましたが、合ってるでしょうか?