Skip to content
Snippets Groups Projects
Commit 212a1084 authored by Sven Steddin's avatar Sven Steddin
Browse files

Ergaenzung Codebeispiel für Erzeugung von Modulen

parent 4b36f697
No related branches found
No related tags found
No related merge requests found
javac -d bin --module-source-path src src\de.meti.inf3vl.modtest_main\*.java src\de.meti.inf3vl.modtest_main\de\meti\inf3vl\modtest_main\*.java
java --module-path bin -m de.meti.inf3vl.modtest_main/de.meti.inf3vl.modtest_main.mainclass
jar --create --file modules/de.meti.inf3vl.modtest_main-1.0.jar --module-version 1.0 --main-class de.meti.inf3vl.modtest_main.mainclass -C bin/de.meti.inf3vl.modtest_main .
jar --create --file modules/de.meti.inf3vl.modtest_lib-1.0.jar --module-version 1.0 -C bin/de.meti.inf3vl.modtest_lib .
jLink -p "%JAVA_HOME%\jmods;modules" --add-modules de.meti.inf3vl.modtest_main --output deployment --strip-debug --compress=2 –-verbose
jLink -p "%JAVA_HOME%\jmods;modules" --add-modules de.meti.inf3vl.modtest_main --launcher module_con=de.meti.inf3vl.modtest_main/de.meti.inf3vl.modtest_main.mainclass --output deployment --strip-debug --compress=2 –-verbose
java -m de.meti.inf3vl.modtest_main
package de.meti.inf3vl.modtest_lib;
import static java.lang.System.out;
public class blabla_machine {
private static blabla_machine bm = null;
private blabla_machine() {
//Konstruktor private --> factory Methode erforderlich
}
public static blabla_machine blabla_machine_factory() {
if (bm == null) {
bm = new blabla_machine();
}
return bm;
}
public void doBlabla(String nonsens) {
out.println("can't stop my " + nonsens + " blabla");
}
}
module de.meti.inf3vl.modtest_lib {
exports de.meti.inf3vl.modtest_lib;
}
package de.meti.inf3vl.modtest_main;
import de.meti.inf3vl.modtest_lib.blabla_machine;
public class mainclass {
public static void main(String[] args) {
blabla_machine.blabla_machine_factory().doBlabla("brrrchrr");
}
}
module de.meti.inf3vl.modtest_main {
requires de.meti.inf3vl.modtest_lib;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment