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 @. The material is here

www.slideshare.net
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

f:id:tomoTaka:20161122231348p:plain

Directory

f:id:tomoTaka:20161122231501p:plain

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

f:id:tomoTaka:20161123082548p:plain

new option of jar

f:id:tomoTaka:20161123083214p:plain