REM Also: automatic path testing only looks for 'java' - if you don't have the JDK in your path you'll need to fix that yourself.
REM Assume java executables are in our path
-SET JAVA=java
-SET JAVAC=javac
-SET JAR=jar
+REM SET JAVA=java
+REM SET JAVAC=javac
+REM SET JAR=jar
REM Optionally override the java path
-REM SET JAVA_HOME="C:\Program Files\Java\jdk1.8.0_111"
-REM SET JAVA=%JAVA_HOME%\bin\java
-REM SET JAVAC=%JAVA_HOME%\bin\javac
-REM SET JAR=%JAVA_HOME%\bin\jar
+SET JAVA_HOME=jdk-11
+SET JAVA=%JAVA_HOME%\bin\java
+SET JAVAC=%JAVA_HOME%\bin\javac
+SET JAR=%JAVA_HOME%\bin\jar
+SET JAVAFX_HOME=javafx-sdk-11
+SET JAVAFX_MODS=javafx.base,javafx.graphics,javafx.web
+
REM Is anyone there?
%JAVA% -version 2>nul
IF "%~1" == "compile" (
%JAVAC% -cp "lib\*" -Xdiags:verbose^
+ --module-path %JAVAFX_HOME%\lib --add-modules=%JAVAFX_MODS%^
-d lib src\org\evergreen_ils\hatch\*.java
%JAR% cf lib\hatch.jar -C lib org
%JAVA% -cp "lib\*"^
-Djava.util.logging.config.file=logging.properties^
+ --module-path %JAVAFX_HOME%\lib --add-modules=%JAVAFX_MODS%^
org.evergreen_ils.hatch.TestHatch | %JAVA% -cp "lib\*"^
-Djava.util.logging.config.file=logging.properties^
+ --module-path %JAVAFX_HOME%\lib --add-modules=%JAVAFX_MODS%^
org.evergreen_ils.hatch.Hatch | %JAVA% -cp "lib\*"^
-Djava.util.logging.config.file=logging.properties^
+ --module-path %JAVAFX_HOME%\lib --add-modules=%JAVAFX_MODS%^
org.evergreen_ils.hatch.TestHatch receive
) ELSE ( REM No options means run Hatch
%JAVA% -cp "lib\*"^
-Djava.util.logging.config.file=logging.properties^
+ --module-path %JAVAFX_HOME%\lib --add-modules=%JAVAFX_MODS%^
org.evergreen_ils.hatch.Hatch
)