Try to use Jigsaw(No2)
I just wanted to use Jigsaw by myself. So I found this articlehttp://openjdk.java.net/projects/jigsaw/quick-start and had the session about Jigsaw which is presented by @skrb. The material is here
I like this slide and I think this is worth to read.
code
- src/org.astro/module-info.java
module org.astro { exports org.astro; }
- src/org.astro/org/astro/World.java
package org.astro; public class World{ public static String name() { return "world"; } }
- src/com.greetings/module-info.java
module com.greetings { requires org.astro; }
- src/com.greetings/com/greetins/Main.java
package com.greetings; import org.astro.World; public class Main { public static void main(String... args) { System.out.println(String.format("Greeting %s", World.name())); } }
compile
javac -p mods -d mods/org.astro src/org.astro/module-info.java src/org.astro/org/astro/World.java javac -p mods -d mods/com.greetings src/com.greetings/module-info.java src/com.greetings/com/greetins/Main.java
Execute
java -p mods -m com.greetings/com.greetings.Main
result
Directory
packaging
jar --create --file=mlib/org.astro@1.0.jar --module-version=1.0 -C mods/org.astro . jar --create --file=mlib/com.greetings.jar --main-class=com.greetings.Main -C mods/com.greetings .
Execute
java -p mlib -m com.greetings
result
new option of jar