#1 Le 14/05/2018, à 14:28
- JME44
[Résolu] 18.04, Java > 8 et pdfsam résolu par un desktop
Bonjour,
Après quelques problèmes d'installation de pdfsam sur la 18.04 Bionic Beaver, j'ai résolu mon problème de façon que j'estime propre.
Voilà ma démarche, du problème au résultat.
Problème :
pdsam ne démarre pas et en ligne de commande on voit :
Exception in thread "main" java.lang.NoClassDefFoundError: javafx/scene/layout/HBox
... (j'ai coupé beaucoup des lignes qui suivent)
Diagnostic :
Il manque les librairies javaFX. En fait
JavaFX, Oracle’s 10-year-old rich client development technology for Java, will be decoupled from the Java Development Kit (JDK) and broken out into its own separate module.Source
Solution 1 : Installer le module découplé de javaFX.
(à compléter)
Solution 2 : Forcer pdfsam à travailler avec java8 et javaFX
Après installation de java 8 qui intègre encore javaFX (avec un sudo apt install ...), je propose la création d'un petit shell pdfSam que je range dans mon ~/bin
!#/bin/bash
CLASSPATH=/usr/lib/jvm/java-8-openjdk-amd64
PATH=/usr/lib/jvm/java-8-openjdk-amd64/bin:$PATH
pdfsam $1
Aller dans /usr/share/applications, et passer en mode su.
Préserver par une copie pdfsam.desktop en pdfsam.old et modifier pdfscan.desktop.
Dans la ligne Exec remplacer pdfsam %F par /home/<chezMoi>/bin/pdfSam %F
C'est fait
Dernière modification par JME44 (Le 14/05/2018, à 14:30)
Ubuntu 22.04 sur AMD Ryzen 7 2700x et autres sous diverses versions d'Ubuntu, y compris sur Raspberry.
Hors ligne
#2 Le 03/06/2018, à 07:52
- cmail
Re : [Résolu] 18.04, Java > 8 et pdfsam résolu par un desktop
A première vue, je me retrouve dans la même situation que toi. Mais l'application de tes conseils en solution 2 me donne une erreur : Fichier d'entrée de bureau invalide : '/usr/share/applications/pdfsam.desktop'...
Pourrais-tu détailler en d'autres termes (c'est toujours utile pour faciliter la compréhension...) pour ta solution 2, et/ou la revérifier (je note que que tu mentionnes de "pdfscan.desktop" à l'avant-dernière ligne alors qu'il doit s'agir de pdfsam.desktop, n'y aurait-il pas d'autres erreurs sur des majuscules???)
Hors ligne
#3 Le 03/06/2018, à 08:19
- cmail
Re : [Résolu] 18.04, Java > 8 et pdfsam résolu par un desktop
Je crois avoir résolu mon problème:
1/ rendre éxécutable ~/bin/pdfSam
2/ Le changement de la ligne Exec ne semble pas être suffisant. J'ai donc par "sudo pcmanfm", clic droit sur /usr/share/applications/PDFSam Basic puis Propriétés>Entrée du bureau>Commande>/home/cmail/bin/pdfSam %F.
Un grand merci à JME44
Dernière modification par cmail (Le 03/06/2018, à 08:23)
Hors ligne
#4 Le 03/06/2018, à 21:16
- JME44
Re : [Résolu] 18.04, Java > 8 et pdfsam résolu par un desktop
Bien vu cmail
Il faut en effet rendre exécutable ton ~<chezmoi>//bin/pdfSam.
En réalité, j'ai fait une copie du desktop et en modifiant l'original il reste exécutable.
@+
Dernière modification par JME44 (Le 03/06/2018, à 21:20)
Ubuntu 22.04 sur AMD Ryzen 7 2700x et autres sous diverses versions d'Ubuntu, y compris sur Raspberry.
Hors ligne
#5 Le 24/08/2018, à 17:07
- denpie
Re : [Résolu] 18.04, Java > 8 et pdfsam résolu par un desktop
Bonjour,
Un grand merci JME44 pour cette astuce, (solution 2) j’ai réussi à ouvrir pdfsam avec une belle interface toute neuve ! Cependant il ne faut pas oublier le S majuscule dans pdfSam, et pour moi ça n’a fonctionné qu’après avoir installé java8 depuis le PPA de Webupd8 Team :
$ sudo add-apt-repository ppa:webupd8team/java , puis la commande : $ sudo apt update
Encore une fois merci
Asus N76VZ: processeur I7 3630QM
carte graphique: NVIDIA GeForce GT 650M
2Hdd 750Go à 7200t/mm
Hors ligne
#6 Le 17/09/2018, à 19:02
- Francky04
Re : [Résolu] 18.04, Java > 8 et pdfsam résolu par un desktop
Bonjour,
Merci à JME44 pour cette astuce.
Cela m'a effectivement permis de lancer pdfsam sur ma 18.04.
Cependant, j'ai systématiquement un plantage à l'exécution d'une tâche (découpage, fusion...), avec des messages de l'application, en rouge, du genre :
java.lang.NoSuchMethodError: java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer;
at org.apache.fontbox.type1.Type1Lexer.readToken(Type1Lexer.java:184)
at org.apache.fontbox.type1.Type1Lexer.<init>(Type1Lexer.java:64)
at org.apache.fontbox.type1.Type1Parser.parseASCII(Type1Parser.java:86)
at org.apache.fontbox.type1.Type1Parser.parse(Type1Parser.java:61)
at org.apache.fontbox.type1.Type1Font.createWithPFB(Type1Font.java:56)
...
Je suis le seul ?
Une idée ?
Merci.
Ubuntu 22.04 LTS
Hors ligne
#7 Le 05/10/2018, à 09:59
- ratm54
Re : [Résolu] 18.04, Java > 8 et pdfsam résolu par un desktop
Bonjour,
Merci à JME44 pour cette astuce.
Cela m'a effectivement permis de lancer pdfsam sur ma 18.04.Cependant, j'ai systématiquement un plantage à l'exécution d'une tâche (découpage, fusion...), avec des messages de l'application, en rouge, du genre :
java.lang.NoSuchMethodError: java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer; at org.apache.fontbox.type1.Type1Lexer.readToken(Type1Lexer.java:184) at org.apache.fontbox.type1.Type1Lexer.<init>(Type1Lexer.java:64) at org.apache.fontbox.type1.Type1Parser.parseASCII(Type1Parser.java:86) at org.apache.fontbox.type1.Type1Parser.parse(Type1Parser.java:61) at org.apache.fontbox.type1.Type1Font.createWithPFB(Type1Font.java:56) ...
Je suis le seul ?
Une idée ?Merci.
Hors ligne
#8 Le 05/10/2018, à 11:56
- Francky04
Re : [Résolu] 18.04, Java > 8 et pdfsam résolu par un desktop
Salut ratm54,
Merci pour le lien, que j'ai parcouru. Et il se trouve que j'ai fait précisément comme toi (et d'autres) : j'utilise maintenant PDF-Shuffler (https://doc.ubuntu-fr.org/pdfshuffler), un peu lassé de me prendre la tête pour tenter de faire marcher pdfsam...
PDF-Shuffler que je trouve d'ailleurs bien plus intuitif, au passage.
Ubuntu 22.04 LTS
Hors ligne
#9 Le 02/11/2018, à 14:23
- vandpatr
Re : [Résolu] 18.04, Java > 8 et pdfsam résolu par un desktop
J'ai utilisé la commande suivante :
$ sudo update-alternatives --config java
Il existe 2 choix pour l'alternative java (qui fournit /usr/bin/java).
Sélection Chemin Priorité État
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 mode automatique
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 mode manuel
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 mode manuelAppuyez sur <Entrée> pour conserver la valeur par défaut ou choisissez le numéro sélectionné :2
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java » pour fournir « /usr/bin/java » (java) en mode manuel
Ensuite :
$ pdfsam
pdfsam s'ouvre correctement chez moi !
--
Sous Ubuntu 18.04LTS MATE
Se la tuta mondo lernus Esperanton, ni povus pli facile komuniki !
- Un monde où tout le monde se comprend est un monde meilleur
- Vous pouvez choisir votre langue !
- 12 réponses à ceux qui souhaitent en savoir plus sur l’espéranto
Hors ligne
#10 Le 02/04/2019, à 09:15
- UnMamouth
Re : [Résolu] 18.04, Java > 8 et pdfsam résolu par un desktop
La méthode de JME44 fonctionne pour moi sous Linux Mint 19.1.
J'ai mis dans le bash à Exec : ~/bin/pdfSam %F
Par contre, une fois pdfsam lancé, j'ai d'autres erreurs java ...
Hors ligne
#11 Le 23/05/2019, à 14:56
- viloque
Re : [Résolu] 18.04, Java > 8 et pdfsam résolu par un desktop
Salut ratm54,
Merci pour le lien, que j'ai parcouru. Et il se trouve que j'ai fait précisément comme toi (et d'autres) : j'utilise maintenant PDF-Shuffler (https://doc.ubuntu-fr.org/pdfshuffler), un peu lassé de me prendre la tête pour tenter de faire marcher pdfsam...
PDF-Shuffler que je trouve d'ailleurs bien plus intuitif, au passage.
Bonjour.
Je confirme
Acer Aspire 9412 ZWSMI 2007 32 bits DD160 Go Ram 2 Go Vista
Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
Ubuntu 18.04.2 LTS Mate 1.20.1 32 bits en dual boot Vista
Acer Aspire V3-771G 64 bits Windows 8.1, Mint 20.2 Cinnamon, Debian facile11.1, MX Linux 19, Xubuntu 20.04
Hors ligne