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

質問編集履歴

2

追記 その2

2017/10/08 16:20

投稿

uer03108
uer03108

スコア194

title CHANGED
File without changes
body CHANGED
@@ -59,4 +59,20 @@
59
59
 
60
60
 
61
61
  動作するjarとしないjarで違いが確認できました。
62
- 後は、jarファイルを解凍 → 逆コンパイルでコードの違いを確認すると分かるでしょうか。
62
+ 後は、jarファイルを解凍 → 逆コンパイルでコードの違いを確認すると分かるでしょうか。
63
+
64
+ -----------------------------------------------------------------------------
65
+
66
+ 追記 その2
67
+
68
+ 実行可能jarをデコンパイルしましたが、どれもコードは同じなんですね。
69
+
70
+ ```java
71
+ URL url = getClass().getResource("/application/webView.css");
72
+ System.out.println((new StringBuilder("url ")).append(url).toString());
73
+ System.out.println((new StringBuilder("url ")).append(url.toExternalForm()).toString());
74
+ webEngine.setUserStyleSheetLocation(url.toExternalForm());
75
+ ```
76
+
77
+ それだと、デコンパイル時に変換が起こっているか、コード以外の部分が原因と考えられそうですが。
78
+ 深い森に入り込んだような感じです。

1

追記

2017/10/08 16:20

投稿

uer03108
uer03108

スコア194

title CHANGED
File without changes
body CHANGED
@@ -25,4 +25,38 @@
25
25
  at javafx.scene.web.WebEngine.setUserStyleSheetLocation(WebEngine.java:481)
26
26
  at application.EventListenerWeb.<init>(EventListenerWeb.java:40)
27
27
  at application.EventController.initialize(EventController.java:113)
28
- ```
28
+ ```
29
+
30
+ -----------------------------------------------------------------------------
31
+
32
+ 追記
33
+ 読み込むファイルを出力してみました。
34
+
35
+
36
+ ```java
37
+
38
+ URL url = getClass().getResource("/application/webView.css");
39
+
40
+ System.out.println("url " + url);
41
+ System.out.println("url " + url.toExternalForm());
42
+
43
+ webEngine.setUserStyleSheetLocation(url.toExternalForm());
44
+ ```
45
+
46
+ 動作するJar(〇)
47
+ ```dos
48
+ url jar:file:/C:/Users/personal/Documents/job/%e3%82%bf%e3%82%b9%e3%82%af/yahoo/app_E.jar!/application/webView.css
49
+ url jar:file:/C:/Users/personal/Documents/job/%e3%82%bf%e3%82%b9%e3%82%af/yahoo/app_E.jar!/application/webView.css
50
+ ```
51
+
52
+ 動作しないjar(×)
53
+ ```dos
54
+ url rsrc:application/webView.css
55
+ url rsrc:application/webView.css
56
+ ```
57
+ rsrc URLClassLoaderの独自プロトコル?
58
+ (https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10142834290)
59
+
60
+
61
+ 動作するjarとしないjarで違いが確認できました。
62
+ 後は、jarファイルを解凍 → 逆コンパイルでコードの違いを確認すると分かるでしょうか。