Skip to content
Simple Hello-World example for the Java Platform Module System (JPMS)
Java
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src/main/java
.gitignore
LICENSE
README.md
bach-build-run.jsh
pom.xml Update Maven plugin versions Aug 27, 2018

README.md

Hello, Modular World!

A simple Hello-World example for the Java Platform Module System (JPMS). Learn more about it in my JPMS tutorial.

Maven

To build and run with Maven execute these commands in the project's root:

mvn clean install
java
	--module-path target/jpms-hello-world-1.0-SNAPSHOT.jar
	--module org.codefx.demo.jpms_hello_world/org.codefx.demo.jpms.HelloModularWorld

Command Line

To compile, package and launch without Maven on Linux:

javac
	-d target/classes
	$(find src -name '*.java')

jar --create
	--file target/jpms-hello-world.jar
	--main-class org.codefx.demo.jpms.HelloModularWorld
	-C target/classes .
java
	--module-path target/jpms-hello-world.jar
	--module org.codefx.demo.jpms_hello_world

On Windows you would have to explicitly enumerate the sources for the javac command, but otherwise it should be the same.

Bach - JShell

You can use the bach-build-run.jsh JShell script (from Bach) to execute the commands above.

On Linux/Mac:

./bach-build-run.jsh

On Windows, with %JDK-9%\bin on your PATH:

jshell bach-build-run.jsh
You can’t perform that action at this time.