@@ -39,34 +39,34 @@ export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
39
39
../classpath-demo/scripts/prepare-classpath.sh
40
40
41
41
# Ça ne marche pas
42
- java fr.sewatech.classpath.example. Count 40 45
42
+ java Count 40 45
43
43
44
44
# Ça marche
45
- java -cp lib/misc-example.jar fr.sewatech.classpath.example. Count 40 45
45
+ java -cp lib/misc-example.jar Count 40 45
46
46
47
47
Démo 2 : bootclasspath
48
48
-----------
49
49
50
50
# Court-circuiter le Integer par défaut
51
- java -Xbootclasspath/p:lib/misc-example.jar fr.sewatech.classpath.example. Count 40 45
51
+ java -Xbootclasspath/p:lib/misc-example.jar Count 40 45
52
52
53
53
# En théorie, le endorsed ne devrait pas avoir d'effet sur Integer. En réalité,...
54
- java -Djava.endorsed.dirs=lib fr.sewatech.classpath.example. Count 40 45
54
+ java -Djava.endorsed.dirs=lib Count 40 45
55
55
56
56
Démo 3 : URLClassLoader
57
57
-----------
58
58
59
59
# Ça ne marche pas
60
- java -cp lib/message-launcher.jar fr.sewatech.classpath. Hello
60
+ java -cp lib/message-launcher.jar Hello
61
61
62
62
# Ça marche
63
- java -cp "lib/*" fr.sewatech.classpath. Hello
63
+ java -cp "lib/*" Hello
64
64
65
65
# Ça marche
66
- java -cp lib/message-launcher.jar fr.sewatech.classpath. HelloViaURL
66
+ java -cp lib/message-launcher.jar HelloViaURL
67
67
68
68
# Ça ne marche pas
69
- java -cp lib/message-launcher.jar:lib/message-service.jar fr.sewatech.classpath. HelloViaURL
69
+ java -cp lib/message-launcher.jar:lib/message-service.jar HelloViaURL
70
70
71
71
Démo 4 : Custom ClassLoader
72
72
-----------
@@ -75,20 +75,20 @@ Démo 4 : Custom ClassLoader
75
75
cd ../classpath-demo; mvn install; cd ../classpath-demo-work
76
76
77
77
# Ça marche
78
- java -cp lib/message-launcher.jar fr.sewatech.classpath. HelloViaMvnRepo 2.0-SNAPSHOT
78
+ java -cp lib/message-launcher.jar HelloViaMvnRepo 2.0-SNAPSHOT
79
79
# Ça marche
80
- java -cp lib/message-launcher.jar fr.sewatech.classpath. HelloViaMvnRepo 2.0-SNAPSHOT local
80
+ java -cp lib/message-launcher.jar HelloViaMvnRepo 2.0-SNAPSHOT local
81
81
82
82
# Ça ne marche pas
83
- java -cp lib/message-launcher.jar:lib/message-service.jar fr.sewatech.classpath. HelloViaMvnRepo 2.0-SNAPSHOT
83
+ java -cp lib/message-launcher.jar:lib/message-service.jar HelloViaMvnRepo 2.0-SNAPSHOT
84
84
# Ça marche
85
- java -cp lib/message-launcher.jar:lib/message-service.jar fr.sewatech.classpath. HelloViaMvnRepo 2.0-SNAPSHOT local
85
+ java -cp lib/message-launcher.jar:lib/message-service.jar HelloViaMvnRepo 2.0-SNAPSHOT local
86
86
87
87
Démo 5 : jar hell
88
88
-----------
89
89
90
90
# Ça ne marche pas
91
- java -cp "lib/*" fr.sewatech.classpath. Hello log
91
+ java -cp "lib/*" Hello log
92
92
93
93
Démo 6 : jboss modules
94
94
-----------
@@ -105,9 +105,9 @@ Démo 7 : jigsaw
105
105
-----------
106
106
107
107
# OK
108
- java --module-path jigsaw-modules -m message.launcher/fr.sewatech.classpath. Hello
108
+ java --module-path jigsaw-modules -m message.launcher/Hello
109
109
# KO
110
- java --module-path jigsaw-modules -m message.launcher/fr.sewatech.classpath. Hello log
110
+ java --module-path jigsaw-modules -m message.launcher/Hello log
111
111
112
112
Démo 8 : modular JDK
113
113
-----------
@@ -118,8 +118,8 @@ Démo 9 : jigsaw - mode classpath
118
118
-----------
119
119
120
120
# Ça marche encore
121
- java -cp jigsaw-modules/misc-examples.jar fr.sewatech.classpath.example. Count 40 45
122
- java -cp "jigsaw-modules/*" fr.sewatech.classpath. Hello
121
+ java -cp jigsaw-modules/misc-examples.jar Count 40 45
122
+ java -cp "jigsaw-modules/*" Hello
123
123
124
124
# Ça ne marche plus
125
125
java -cp lib/misc-examples.jar fr.sewatech.classpath.example.JaxBExample
@@ -149,65 +149,65 @@ Démo 11 : export
149
149
-----------
150
150
151
151
# Patch slf4j with scripts/prepare-slf4j.sh
152
- java --module-path jigsaw-modules -m message.launcher/fr.sewatech.classpath. Hello log
152
+ java --module-path jigsaw-modules -m message.launcher/Hello log
153
153
# l'erreur est plus explicite ; si on avait eu ce jar à la compilation,l'erreur aurait eu lieu à la compilation
154
154
155
155
Démo 12 : classloader
156
156
-----------
157
157
158
158
# OK
159
- java -cp jigsaw-modules/message-launcher.jar fr.sewatech.classpath. HelloViaURL
159
+ java -cp jigsaw-modules/message-launcher.jar HelloViaURL
160
160
# KO
161
- java -cp jigsaw-modules/message-launcher.jar:lib/message-service.jar fr.sewatech.classpath. HelloViaURL
161
+ java -cp jigsaw-modules/message-launcher.jar:lib/message-service.jar HelloViaURL
162
162
163
163
# Erreur : -Xbootclasspath/p is no longer a supported option
164
- java -Xbootclasspath/p:jigsaw-modules/misc-examples.jar fr.sewatech.classpath.example. Count 40 45
164
+ java -Xbootclasspath/p:jigsaw-modules/misc-examples.jar Count 40 45
165
165
# Erreur : -Djava.endorsed.dirs=lib is not supported
166
- java -Djava.endorsed.dirs=lib fr.sewatech.classpath.example. Count 40 45
166
+ java -Djava.endorsed.dirs=lib Count 40 45
167
167
168
168
# Prepare patch with scripts/prepare-patch.sh
169
- java --module-path jigsaw-modules -m misc.examples/fr.sewatech.classpath.example. Count
170
- java --patch-module java.base=../classpath-demo/misc-examples/target/patch-classes --module-path jigsaw-modules -m misc.examples/fr.sewatech.classpath.example. Count
169
+ java --module-path jigsaw-modules -m misc.examples/Count
170
+ java --patch-module java.base=../classpath-demo/misc-examples/target/patch-classes --module-path jigsaw-modules -m misc.examples/Count
171
171
172
172
Annexe
173
173
-----------
174
174
175
175
# KO
176
- java -cp lib/message-launcher.jar fr.sewatech.classpath. Hello
176
+ java -cp lib/message-launcher.jar Hello
177
177
# OK
178
- java -cp "lib/*" fr.sewatech.classpath. Hello
178
+ java -cp "lib/*" Hello
179
179
# OK
180
- java -cp lib/message-launcher.jar fr.sewatech.classpath. HelloViaURL
180
+ java -cp lib/message-launcher.jar HelloViaURL
181
181
# KO
182
- java -cp lib/message-launcher.jar:lib/message-service.jar fr.sewatech.classpath. HelloViaURL
182
+ java -cp lib/message-launcher.jar:lib/message-service.jar HelloViaURL
183
183
# OK
184
- java -cp lib/message-launcher.jar fr.sewatech.classpath. HelloViaMvnRepo 2.0-SNAPSHOT
184
+ java -cp lib/message-launcher.jar HelloViaMvnRepo 2.0-SNAPSHOT
185
185
# OK
186
- java -cp lib/message-launcher.jar fr.sewatech.classpath. HelloViaMvnRepo 2.0-SNAPSHOT local
186
+ java -cp lib/message-launcher.jar HelloViaMvnRepo 2.0-SNAPSHOT local
187
187
# KO
188
- java -cp lib/message-launcher.jar:lib/message-service.jar fr.sewatech.classpath. HelloViaMvnRepo 2.0-SNAPSHOT
188
+ java -cp lib/message-launcher.jar:lib/message-service.jar HelloViaMvnRepo 2.0-SNAPSHOT
189
189
# OK
190
- java -cp lib/message-launcher.jar:lib/message-service.jar fr.sewatech.classpath. HelloViaMvnRepo 2.0-SNAPSHOT local
190
+ java -cp lib/message-launcher.jar:lib/message-service.jar HelloViaMvnRepo 2.0-SNAPSHOT local
191
191
# KO
192
- java -cp "lib/*" fr.sewatech.classpath. Hello log
192
+ java -cp "lib/*" Hello log
193
193
194
194
# expliquer les modules internes (java.xml.bind)
195
- java -cp lib/misc-examples.jar fr.sewatech.classpath.example.StandardClassLoading
196
- java --add-modules java.xml.bind -cp lib/misc-examples.jar fr.sewatech.classpath.example.StandardClassLoading
195
+ java -cp lib/misc-examples.jar Standard
196
+ java --add-modules java.xml.bind -cp lib/misc-examples.jar Standard
197
197
198
198
# Build (dans le bon répertoire) avec JDK 9 avec jigsaw-nightly
199
199
export JAVA_HOME=~/Projet/hasalex/jigsaw/jdk-9b138.jdk/Contents/Home
200
200
cd ../classpath-demo; mvn clean install -Pjigsaw; cd ../classpath-demo-work
201
201
202
202
# OK
203
- java --module-path jigsaw-modules -m message.launcher/fr.sewatech.classpath. HelloViaURL
203
+ java --module-path jigsaw-modules -m message.launcher/HelloViaURL
204
204
# OK
205
- java --module-path jigsaw-modules -m message.launcher/fr.sewatech.classpath. HelloViaMvnRepo 2.0-SNAPSHOT
206
- java --module-path jigsaw-modules -m message.launcher/fr.sewatech.classpath. HelloViaMvnRepo 2.0-SNAPSHOT local
205
+ java --module-path jigsaw-modules -m message.launcher/HelloViaMvnRepo 2.0-SNAPSHOT
206
+ java --module-path jigsaw-modules -m message.launcher/HelloViaMvnRepo 2.0-SNAPSHOT local
207
207
# KO
208
- java --module-path jigsaw-modules -m message.launcher/fr.sewatech.classpath. Hello log
208
+ java --module-path jigsaw-modules -m message.launcher/Hello log
209
209
210
210
# Modules vs Classpath : aucun changement visible
211
211
# classpath = unnamed module
212
- java --add-modules java.xml.bind -cp lib/misc-examples.jar fr.sewatech.classpath.example.StandardClassLoading
213
- java --module-path jigsaw-modules -m misc.examples/fr.sewatech.classpath.example.StandardClassLoading
212
+ java --add-modules java.xml.bind -cp lib/misc-examples.jar Standard
213
+ java --module-path jigsaw-modules -m misc.examples/Standard
0 commit comments