phoenicis icon indicating copy to clipboard operation
phoenicis copied to clipboard

Package creation failiure...again

Open Zemogiter opened this issue 4 years ago • 7 comments

Expected behavior

The deb package is correct size.

Actual behavior

Phoenicis_5.0-SNAPSHOT.deb is 73,6 kilobytes. And I get this error:

jonasz@jonasz-Z270-Gaming-K3:~/Pobrane/phoenicis-master/phoenicis-dist/src/scripts$ bash phoenicis-create-package.sh
Warning: Version not specified. Reading from pom.xml
Using 5.0-SNAPSHOT
--2020-05-09 13:26:32--  http://download2.gluonhq.com/jpackager/11/jdk.packager-linux.zip
Translacja download2.gluonhq.com (download2.gluonhq.com)... 178.128.135.159
Łączenie się z download2.gluonhq.com (download2.gluonhq.com)|178.128.135.159|:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 200 OK
Długość: 674385 (659K) [application/zip]
Zapis do: `jdk.packager-linux.zip'

jdk.packager-linux. 100%[===================>] 658,58K   397KB/s    w 1,7s     

2020-05-09 13:26:34 (397 KB/s) - zapisano `jdk.packager-linux.zip' [674385/674385]

Archive:  jdk.packager-linux.zip
  inflating: jdk.packager.jar        
  inflating: jpackager               
WARNING: package jdk.tools.jlink.internal.packager not in jdk.jlink
WARNING: argument [linux-bundle-name] is not supported for current configuration.
Creating app bundle: /home/jonasz/Pobrane/phoenicis-master/phoenicis-dist/src/scripts/../../target/packages/PhoenicisPlayOnLinux
Exception in thread "main" java.lang.NoClassDefFoundError: jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder
	at jdk.packager/jdk.packager.internal.RedistributableModules.getRedistributableModules(RedistributableModules.java:74)
	at jdk.packager/jdk.packager.internal.JLinkBundlerHelper$ModuleHelper.<init>(JLinkBundlerHelper.java:526)
	at jdk.packager/jdk.packager.internal.JLinkBundlerHelper.getRedistributableModules(JLinkBundlerHelper.java:261)
	at jdk.packager/jdk.packager.internal.JLinkBundlerHelper.execute(JLinkBundlerHelper.java:312)
	at jdk.packager/jdk.packager.internal.linux.LinuxAppBundler.doAppBundle(LinuxAppBundler.java:249)
	at jdk.packager/jdk.packager.internal.linux.LinuxAppBundler.doBundle(LinuxAppBundler.java:214)
	at jdk.packager/jdk.packager.internal.linux.LinuxAppBundler.execute(LinuxAppBundler.java:344)
	at jdk.packager/jdk.packager.internal.Arguments.generateBundle(Arguments.java:638)
	at jdk.packager/jdk.packager.internal.Arguments.processArguments(Arguments.java:582)
	at jdk.packager/jdk.packager.Main.run(Main.java:71)
	at jdk.packager/jdk.packager.Main.main(Main.java:47)
Caused by: java.lang.ClassNotFoundException: jdk.tools.jlink.internal.packager.AppRuntimeImageBuilder
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
	... 11 more

Steps to reproduce

  • install openjdk14 and openjre14
  • write export JAVA_HOME=/usr/lib/jvm/java-14-openjdk-amd64 in terminal then mvn clear package then cd phoenicis-dist/src/scripts then bash phoenicis-create-package.sh

System information

  • software version (git revision) of phoenicis and scripts repositories https://github.com/PhoenicisOrg/phoenicis/commit/b523e3f9e250fa2fee3ae24d2e6236b72125c9d3
  • used operating system Ubuntu 20.04
  • used Java version
openjdk 14.0.1 2020-04-14
OpenJDK Runtime Environment (build 14.0.1+7-Ubuntu-1ubuntu1)
OpenJDK 64-Bit Server VM (build 14.0.1+7-Ubuntu-1ubuntu1, mixed mode, sharing

Zemogiter avatar May 09 '20 11:05 Zemogiter

Do you have the error also with JDK 11 - 13?

plata avatar May 10 '20 07:05 plata

Switching to JDK 13 produces a slighty different error message:

Warning: Version not specified. Reading from pom.xml
Using 5.0-SNAPSHOT
--2020-05-10 11:52:08--  http://download2.gluonhq.com/jpackager/11/jdk.packager-linux.zip
Translacja download2.gluonhq.com (download2.gluonhq.com)... 178.128.135.159
Łączenie się z download2.gluonhq.com (download2.gluonhq.com)|178.128.135.159|:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 200 OK
Długość: 674385 (659K) [application/zip]
Zapis do: `jdk.packager-linux.zip'

jdk.packager-linux. 100%[===================>] 658,58K   865KB/s    w 0,8s     

2020-05-10 11:52:09 (865 KB/s) - zapisano `jdk.packager-linux.zip' [674385/674385]

Archive:  jdk.packager-linux.zip
  inflating: jdk.packager.jar        
  inflating: jpackager               
WARNING: argument [linux-bundle-name] is not supported for current configuration.
Creating app bundle: /home/jonasz/Pobrane/phoenicis-master/phoenicis-dist/src/scripts/../../target/packages/PhoenicisPlayOnLinux
Module org.graalvm.truffle does not exist.
Module javafx.web does not exist.
Module javafx.base does not exist.
Module javafx.graphics does not exist.
Module javafx.controls does not exist.
Module javafx.media does not exist.
"Adding modules: [jdk.crypto.ec, java.base, javafx.base, javafx.web, javafx.media, javafx.graphics, javafx.controls, java.naming, java.sql, java.scripting, jdk.internal.vm.ci, org.graalvm.truffle, java.management] to runtime image."
Exception: jdk.tools.jlink.plugin.PluginException: java.lang.module.FindException: Hash of java.xml (f1f657aea12b4a48e40256643ff2468f4b222fa2068d62959c6f6c9666b0882e) differs to expected hash (aee2540f9cc903085367c06f6d7e436de256969c20c49fe6e9a839640f068308) recorded in java.base
Error: Bundler "Linux Application Image" (linux.app) failed to produce a bundle.

Zemogiter avatar May 10 '20 09:05 Zemogiter

Like java.xml is from a different jdk than java.base...

plata avatar May 10 '20 10:05 plata

JDK 14 comes with a builtin jpackager called jpackage, see https://openjdk.java.net/jeps/343. Therefore the whole script needs to be removed/replaced if used with Java 14.

madoar avatar May 10 '20 11:05 madoar

After the latest commit I get a different error:

bash phoenicis-create-package.sh
Warning: Version not specified. Reading from pom.xml
Using 5.0-SNAPSHOT
--2020-06-16 15:34:22--  http://download2.gluonhq.com/jpackager/11/jdk.packager-linux.zip
Translacja download2.gluonhq.com (download2.gluonhq.com)... 178.128.135.159
Łączenie się z download2.gluonhq.com (download2.gluonhq.com)|178.128.135.159|:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 200 OK
Długość: 674385 (659K) [application/zip]
Zapis do: `jdk.packager-linux.zip'

jdk.packager-linux. 100%[===================>] 658,58K   622KB/s    w 1,1s     

2020-06-16 15:34:24 (622 KB/s) - zapisano `jdk.packager-linux.zip' [674385/674385]

Archive:  jdk.packager-linux.zip
  inflating: jdk.packager.jar        
  inflating: jpackager               
WARNING: package jdk.tools.jlink.internal.packager not in jdk.jlink
WARNING: argument [linux-bundle-name] is not supported for current configuration.
Creating app bundle: /home/jonasz/Pobrane/phoenicis-master/phoenicis-dist/src/scripts/../../target/packages/PhoenicisPlayOnLinux
Exception in thread "main" java.lang.NoClassDefFoundError: jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder
	at jdk.packager/jdk.packager.internal.RedistributableModules.getRedistributableModules(RedistributableModules.java:74)
	at jdk.packager/jdk.packager.internal.JLinkBundlerHelper$ModuleHelper.<init>(JLinkBundlerHelper.java:526)
	at jdk.packager/jdk.packager.internal.JLinkBundlerHelper.getRedistributableModules(JLinkBundlerHelper.java:261)
	at jdk.packager/jdk.packager.internal.JLinkBundlerHelper.execute(JLinkBundlerHelper.java:312)
	at jdk.packager/jdk.packager.internal.linux.LinuxAppBundler.doAppBundle(LinuxAppBundler.java:249)
	at jdk.packager/jdk.packager.internal.linux.LinuxAppBundler.doBundle(LinuxAppBundler.java:214)
	at jdk.packager/jdk.packager.internal.linux.LinuxAppBundler.execute(LinuxAppBundler.java:344)
	at jdk.packager/jdk.packager.internal.Arguments.generateBundle(Arguments.java:638)
	at jdk.packager/jdk.packager.internal.Arguments.processArguments(Arguments.java:582)
	at jdk.packager/jdk.packager.Main.run(Main.java:71)
	at jdk.packager/jdk.packager.Main.main(Main.java:47)
Caused by: java.lang.ClassNotFoundException: jdk.tools.jlink.internal.packager.AppRuntimeImageBuilder
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
	... 11 more

Using jdk 14

Zemogiter avatar Jun 16 '20 13:06 Zemogiter

Did you see https://github.com/PhoenicisOrg/phoenicis/pull/2227?

plata avatar Jun 16 '20 13:06 plata

Yeah just now

Zemogiter avatar Jun 16 '20 13:06 Zemogiter