From 11fa85faa73420499666aa15623057d33ad6b5e5 Mon Sep 17 00:00:00 2001 From: Pierre GRASSER Date: Mon, 20 Dec 2021 18:33:35 +0000 Subject: Added a MANIFEST file to JCEF JARs (fixes issue #389) This manifest file contains the Automatic-Module-Name set to "jcef". This helps improve compatibility with JPMS (Java 9 Module System), and avoids having two different modules for win32 and win64 JCEF. --- build.xml | 2 +- java/manifest/MANIFEST.MF | 2 ++ tools/compile.bat | 3 +++ tools/compile.sh | 3 +++ tools/make_jar.bat | 2 +- tools/make_jar.sh | 2 +- 6 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 java/manifest/MANIFEST.MF diff --git a/build.xml b/build.xml index ce2d8d7..010b5c5 100644 --- a/build.xml +++ b/build.xml @@ -42,7 +42,7 @@ - + diff --git a/java/manifest/MANIFEST.MF b/java/manifest/MANIFEST.MF new file mode 100644 index 0000000..9993ab6 --- /dev/null +++ b/java/manifest/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: jcef diff --git a/tools/compile.bat b/tools/compile.bat index 8741968..6267894 100644 --- a/tools/compile.bat +++ b/tools/compile.bat @@ -19,6 +19,9 @@ set CLS_PATH=".\third_party\jogamp\jar\*;.\third_party\junit\*;.\java" if not exist %OUT_PATH% mkdir %OUT_PATH% javac -Xdiags:verbose -cp %CLS_PATH% -d %OUT_PATH% java/tests/detailed/*.java java/tests/junittests/*.java java/tests/simple/*.java java/org/cef/*.java java/org/cef/browser/*.java java/org/cef/callback/*.java java/org/cef/handler/*.java java/org/cef/misc/*.java java/org/cef/network/*.java +:: Copy MANIFEST.MF +xcopy /sfy .\java\manifest %OUT_PATH%\manifest\ + :: Copy resource files. xcopy /sfy .\java\tests\detailed\handler\*.html %OUT_PATH%\tests\detailed\handler\ xcopy /sfy .\java\tests\detailed\handler\*.png %OUT_PATH%\tests\detailed\handler\ diff --git a/tools/compile.sh b/tools/compile.sh index cd13c20..bd737bf 100755 --- a/tools/compile.sh +++ b/tools/compile.sh @@ -17,6 +17,9 @@ else javac -Xdiags:verbose -cp "$CLS_PATH" -d "$OUT_PATH" "${JAVA_PATH}"/tests/detailed/*.java "${JAVA_PATH}"/tests/junittests/*.java "${JAVA_PATH}"/tests/simple/*.java "${JAVA_PATH}"/org/cef/*.java "${JAVA_PATH}"/org/cef/browser/*.java "${JAVA_PATH}"/org/cef/callback/*.java "${JAVA_PATH}"/org/cef/handler/*.java "${JAVA_PATH}"/org/cef/misc/*.java "${JAVA_PATH}"/org/cef/network/*.java + # Copy MANIFEST.MF + rsync -a ./java/manifest/MANIFEST.MF $OUT_PATH/manifest/ + # Copy resource files. cp -f "${JAVA_PATH}"/tests/detailed/handler/*.html "$OUT_PATH/tests/detailed/handler" cp -f "${JAVA_PATH}"/tests/detailed/handler/*.png "$OUT_PATH/tests/detailed/handler" diff --git a/tools/make_jar.bat b/tools/make_jar.bat index 4637441..6f589e9 100644 --- a/tools/make_jar.bat +++ b/tools/make_jar.bat @@ -12,7 +12,7 @@ set ERRORLEVEL=1 goto end ) cd ..\out\%1 -jar -cf jcef.jar org/cef/*.class org/cef/browser/*.class org/cef/callback/*.class org/cef/handler/*.class org/cef/misc/*.class org/cef/network/*.class +jar -cmf manifest\MANIFEST.MF jcef.jar org/cef/*.class org/cef/browser/*.class org/cef/callback/*.class org/cef/handler/*.class org/cef/misc/*.class org/cef/network/*.class jar -cf jcef-tests.jar tests/detailed/*.class tests/detailed/dialog/*.class tests/detailed/handler/* tests/detailed/ui/*.class :end diff --git a/tools/make_jar.sh b/tools/make_jar.sh index 1bc2618..93338e3 100755 --- a/tools/make_jar.sh +++ b/tools/make_jar.sh @@ -8,6 +8,6 @@ if [ -z "$1" ]; then else DIR="$( cd "$( dirname "$0" )" && cd .. && pwd )" OUT_DIR="${DIR}/out/$1" - jar -cf "${OUT_DIR}"/jcef.jar -C "${OUT_DIR}" org + jar -cmf "${OUT_DIR}"/manifest/MANIFEST.MF "${OUT_DIR}"/jcef.jar -C "${OUT_DIR}" org jar -cf "${OUT_DIR}"/jcef-tests.jar -C "${OUT_DIR}" tests fi -- cgit v1.2.3