質問編集履歴

2

追記 その2

2017/10/08 16:20

投稿

uer03108
uer03108

スコア194

test CHANGED
File without changes
test CHANGED
@@ -121,3 +121,35 @@
121
121
  動作するjarとしないjarで違いが確認できました。
122
122
 
123
123
  後は、jarファイルを解凍 → 逆コンパイルでコードの違いを確認すると分かるでしょうか。
124
+
125
+
126
+
127
+ -----------------------------------------------------------------------------
128
+
129
+
130
+
131
+ 追記 その2
132
+
133
+
134
+
135
+ 実行可能jarをデコンパイルしましたが、どれもコードは同じなんですね。
136
+
137
+
138
+
139
+ ```java
140
+
141
+ URL url = getClass().getResource("/application/webView.css");
142
+
143
+ System.out.println((new StringBuilder("url ")).append(url).toString());
144
+
145
+ System.out.println((new StringBuilder("url ")).append(url.toExternalForm()).toString());
146
+
147
+ webEngine.setUserStyleSheetLocation(url.toExternalForm());
148
+
149
+ ```
150
+
151
+
152
+
153
+ それだと、デコンパイル時に変換が起こっているか、コード以外の部分が原因と考えられそうですが。
154
+
155
+ 深い森に入り込んだような感じです。

1

追記

2017/10/08 16:20

投稿

uer03108
uer03108

スコア194

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,71 @@
53
53
  at application.EventController.initialize(EventController.java:113)
54
54
 
55
55
  ```
56
+
57
+
58
+
59
+ -----------------------------------------------------------------------------
60
+
61
+
62
+
63
+ 追記
64
+
65
+ 読み込むファイルを出力してみました。
66
+
67
+
68
+
69
+
70
+
71
+ ```java
72
+
73
+
74
+
75
+ URL url = getClass().getResource("/application/webView.css");
76
+
77
+
78
+
79
+ System.out.println("url " + url);
80
+
81
+ System.out.println("url " + url.toExternalForm());
82
+
83
+
84
+
85
+ webEngine.setUserStyleSheetLocation(url.toExternalForm());
86
+
87
+ ```
88
+
89
+
90
+
91
+ 動作するJar(〇)
92
+
93
+ ```dos
94
+
95
+ url jar:file:/C:/Users/personal/Documents/job/%e3%82%bf%e3%82%b9%e3%82%af/yahoo/app_E.jar!/application/webView.css
96
+
97
+ url jar:file:/C:/Users/personal/Documents/job/%e3%82%bf%e3%82%b9%e3%82%af/yahoo/app_E.jar!/application/webView.css
98
+
99
+ ```
100
+
101
+
102
+
103
+ 動作しないjar(×)
104
+
105
+ ```dos
106
+
107
+ url rsrc:application/webView.css
108
+
109
+ url rsrc:application/webView.css
110
+
111
+ ```
112
+
113
+ rsrc URLClassLoaderの独自プロトコル?
114
+
115
+ (https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10142834290)
116
+
117
+
118
+
119
+
120
+
121
+ 動作するjarとしないjarで違いが確認できました。
122
+
123
+ 後は、jarファイルを解凍 → 逆コンパイルでコードの違いを確認すると分かるでしょうか。