ubuntuusers.de

PDFsam - Java-Problem bei manueller Installation

Status: Gelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

romensch2

Anmeldungsdatum:
8. Juni 2012

Beiträge: 170

Hallo,

ich hab gerade versucht unter Ubuntu 16.04 sowohl die Version aus den Repositories, als auch die neuere 2.x Version von github zum laufen zu bekommen. Beides schlägt fehl. Unten mal die Terminalausgabe beim Versuch die Version 2.x zu starten.

Andere Java-Programme wie z.b. MediathekView werden ohne Probleme auf meinem System ausgeführt. Unter Ubuntu 14.04 lief pdfsam auch noch problemlos.

Hat jemand unter 16.04 pdfsam zum Laufen gebracht?

~$ pdfsam
11:54:19,188 ERROR GuiClient  Unable to load extended libraries.
java.lang.ClassCastException: jdk.internal.loader.ClassLoaders$AppClassLoader (in module: java.base) cannot be cast to java.net.URLClassLoader (in module: java.base)
	at org.pdfsam.guiclient.GuiClient.loadExtendedLibraries(GuiClient.java:107)
	at org.pdfsam.guiclient.GuiClient.main(GuiClient.java:75)
11:54:19,217 INFO  JMainFrame  Starting PDF Split and Merge basic Ver. 2.2.4
11:54:19,273 INFO  XmlConfigurationService  Loading configuration..
Mai 25, 2016 11:54:19 VORM. sun.util.PropertyResourceBundleCharset$PropertiesFileDecoder decodeLoop
INFO: Invalid or unmappable UTF-8 sequence detected. Switching encoding from UTF-8 to ISO-8859-1
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f98615c4009, pid=6307, tid=6336
#
# JRE version: OpenJDK Runtime Environment (9.0) (build 9-internal+0-2016-04-14-195246.buildd.src)
# Java VM: OpenJDK 64-Bit Server VM (9-internal+0-2016-04-14-195246.buildd.src, mixed mode, tiered, compressed oops, g1 gc, linux-amd64)
# Problematic frame:
# C  [libjava.so+0x1d009]  JNU_GetEnv+0x19
#
# Core dump will be written. Default location: Core dumps may be processed with "/usr/share/apport/apport %p %s %c %P" (or dumping to /home/roman/core.6307)
#
# An error report file with more information is saved as:
# /home/roman/hs_err_pid6307.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
/usr/local/bin/pdfsam: Zeile 2:  6307 Abgebrochen             (Speicherabzug geschrieben) java -jar /opt/pdfsam/pdfsam-2.2.4.jar

Moderiert von noisefloor:

Vom Wiki-Forum ins Support-Forum verschoben, da Supportanfrage. Evtl. gewonnenen Erkenntnisse dürfen aber gerne in den Wikiartikel PDF Split and Merge zurück fließen.

Benno-007

Anmeldungsdatum:
28. August 2007

Beiträge: 29240

Wohnort: Germany

Vielleicht läuft es einfach nicht mit Java 9 - das sollte aber in einem eigenen Supportthread rausgefunden werden. Erst dann kann man hier weiter über eine Anpassung des Wikiartikels diskutieren. Probier doch einfach mal Java 7/8 oder was du vorher hattest.

romensch2

(Themenstarter)

Anmeldungsdatum:
8. Juni 2012

Beiträge: 170

Hallo Benno-007,

ein guter Hinweis von dir, danke.

Ich hab es jetzt so gemacht:

# Java 8 installieren
$ sudo apt install openjdk-8-jre
# Installierte Java Versionen Prüfen
$ update-java-alternatives -l
java-1.8.0-openjdk-amd64       1081       /usr/lib/jvm/java-1.8.0-openjdk-amd64
java-1.9.0-openjdk-amd64       1091       /usr/lib/jvm/java-1.9.0-openjdk-amd64
# Standard-Javaversion auf Version 8 umstellen
$ sudo update-alternatives --config java
Es gibt 2 Auswahlmöglichkeiten für die Alternative java (welche /usr/bin/java bereitstellen).

  Auswahl      Pfad                                            Priorität Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-9-openjdk-amd64/bin/java       1091      automatischer Modus
  1            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manueller Modus
  2            /usr/lib/jvm/java-9-openjdk-amd64/bin/java       1091      manueller Modus

Drücken Sie die Eingabetaste, um die aktuelle Wahl[*] beizubehalten,
oder geben Sie die Auswahlnummer ein: 1
update-alternatives: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java wird verwendet, um /usr/bin/java (java) im manuellen Modus bereitzustellen
#Pdfsam starten (funktioniert jetzt)
pdfsam

Gibt es eine Möglichkeit, dass Java 9 Standard bleibt und nur pdfsam mit Java 8 gestartet wird (z.B. über angepasstes pdfsam-Skript)? Ist es ein Sicherheitsproblem, wenn das (nicht aktuellste) Java 8 installiert ist?

Benno-007

Anmeldungsdatum:
28. August 2007

Beiträge: 29240

Wohnort: Germany

Sie werden ja mit Updates versorgt und du könntest im Programmstarter von pdfsam einfach den Javapfad eintragen. Alternativen sind ja nur gesetzte Links auf hier 9 oder 8, es gibt richtige Pfade zum direkten Aufruf.

romensch2

(Themenstarter)

Anmeldungsdatum:
8. Juni 2012

Beiträge: 170

Hallo Benno,

ich hab das Skript zum Programmstart jetzt so abgeändert:

1
2
#!/bin/bash
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -jar /opt/pdfsam/pdfsam-VERSION.jar

Damit startet nur PDFSam mit Java Version 8 und standardmäßig bleibt die neuere Version 9 in Benutzung. Die Änderungen hab ich in den Wiki-Artikel aufgenommen.

Benno-007

Anmeldungsdatum:
28. August 2007

Beiträge: 29240

Wohnort: Germany

👍 Unten in den Problembehebungen stand noch, dass auch Oracle Java ginge, aber so steht nun alles drin und nicht nur Kanonen auf Spatzen schießen.

Antworten |