#1 Le 16/03/2021, à 14:42
- biaspease1
[JAVA] Problème avec Java pour executer un logiciel
Bonjour, J'essaie donc d'installer un logiciel qui s'appelle Frost, qui fonctionne sur le réseau Freenet et qui permet entre autre de créer des forums, mais apparemment ma version de Java empêchent l’exécution du programme.
Pour faire simple j'ai téléchargé le .zip du logiciel, extrait, etc. jusque là tout va bien, mais au moment de lancer l'application, j'ai ce message d'erreur :

Et en testant en ligne de commande :
./frost.shFrost-Next, Copyright (C) 2015 Frost-Next Project
This software comes with ABSOLUTELY NO WARRANTY!
This is free software, and you are welcome to
redistribute it under the GPL conditions.
Frost uses code from bouncycastle.org (BSD license),
Kai Toedter (LGPL license), Volker H. Simonis (GPL v2 license)
and McObject LLC (GPL v2 license).
*** User has an ancient, unsupported version of Java. Exiting...Et oui, c'est un vieux logiciel qui n'est plus mis à jour depuis 2015 je crois. Je pense donc que ma version de Java et Javafx est trop récente et plus compatible, j'ai fait :
java --versionopenjdk 11.0.10 2021-01-19
OpenJDK Runtime Environment (build 11.0.10+9-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.10+9-Ubuntu-0ubuntu1.20.04, mixed mode)Sur l'image on me dit qu'il faut au moins la version 8 de java et Javafx 2.1. Apparemment Java c'est bon mais dans le doute :
sudo update-alternatives --config javaIl 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 1111 mode automatique
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 mode manuel
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 mode manuel
Appuyez 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 manuelJe reviens a Java 8. Maintenant je fais pareil avec Javac même si je n'ai pas trop compris ce que c'est mais apparemment ça a un lien avec javafx :
sudo update-alternatives --config javacIl existe 2 choix pour l'alternative javac (qui fournit /usr/bin/javac).
Sélection Chemin Priorité État
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1111 mode automatique
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1111 mode manuel
2 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081 mode manuel
Appuyez 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/bin/javac » pour fournir « /usr/bin/javac » (javac) en mode manuelLe problème est toujours le même quand je lance le logiciel j'ai toujours la même erreur...
J'ai chercher sur le site d'Oracle les version précédentes de javafx pour les télécharger ou encore JRE mais rien à faire. Je dois m'y prendre mal, je connais PAS DU TOUT java.
J'ai ouvert synaptic et taper javafx et j'ai téléchargé tout ce que je pouvais en rapport, openjfx et compagnie, toujours rien.
SVP, qui peut me dire comment avoir toutes les versions qu'il faut de Java, javafx et JRE (et d'autres ?) pour lancer mon application ?
Le truc c'est qu'il y a très peu de documentation sur Freenet, encore moins sur Frost, encore moins sur Frost-Next, et alors en FR jsur Linux 'en parle même pas je suis livré à moi même lol. Mais bon, ça doit être un problème de version de Java donc si un connaisseur passe par là il pourrait peut être m'aider.
Merci d'avance à vous !
Hors ligne
#2 Le 18/03/2021, à 01:57
- alv37
Re : [JAVA] Problème avec Java pour executer un logiciel
Slt, j'ai tester dans un VM et j'ai réussi à le faire fonctionner non sans mal au bout de 2j de test.
J'ai commencer avec JRE 15 puis JRE 11 et JRE 8 (la dernière en date dispo sur le dépôts d’Ubuntu) et pour tous, ça à échoué puis je me suis fait une réflexion à me dire vu que le programme date de 2015, peut-être fonctionnerait-il avec un java de son époque.
Je me suis donc rendu sur les archive d'Oracle pour récupérer une ancienne version de java, j'ai pris la version 202 (qui selon le WIKI date de janvier 2019).
Il te faut un compte pour télécharger les fichiers sur l'archive, si tu a pas de compte oracle tu peut la récupérer via cette adresse:
https://javadl.oracle.com/webapps/download/GetFile/1.8.0_202-b08/1961070e4c9b4e26a04e7f5a083f551e/linux-i586/jre-8u202-linux-x64.tar.gzJ'ai ensuite créer un dossier que j'ai nommé java dans /usr/local.
sudo mkdir /usr/local/javaJ'ai déplacer l'archive de mon dossier Téléchargements dans ce dossier.
sudo mv jre-8u202-linux-x64.tar.gz /usr/local/java(J'ai taper la commande depuis mon dossier de Téléchargements)
J'ai décompressé l'archive puis une fois fini, supprimer l'archive.
sudo tar zxvf jre-8u202-linux-x64.tar.gzsudo rm jre-8u202-linux-x64.tar.gzJ'ai ensuite ajouter ce java à la liste des versions existante, pour que le système le reconnaisse.
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jre1.8.0_202/bin/java" 1J'ai ensuite dit au système que je voulais cette dernière version par défaut. (dans mon cas c'était la ligne n°4)
sudo update-alternatives --config javaJ'ai ensuite rebooter (pas sûr que c'était nécessaire mais au cas où) puis quand j'ai lancer la commande
./frost.shLa fenêtre de configuration de Frost c'est lancer sans erreur et plus de ligne disant qu'on a une vielle version, Youpi ^^
J'ai pas essayer avec des version plus récente que la 202, on peut peut-être en trouvé une plus récente mais je t'avoue pas avoir envie de toutes les tester ^^
Edit: J'ai comme même fait un dernier test avec la dernière version dispo sur le site d'Oracle et ça fonctionne aussi.
Ce qui est étrange c'est que la dernière sur le site d'oracle (281) fonctionne et celle dans les dépôts d’Ubuntu (282) ne fonctionne pas, je pense que le paquet que fournit Ubuntu à été compiler différemment de celle d'oracle qui empêche Frost de le détecter correctement et affiche l'erreur.
Je te me le lien de la version 281 (sans le compte oracle), je t'avoue un peu avoir la flemme d'éditer tous le post ^^
https://javadl.oracle.com/webapps/download/GetFile/1.8.0_281-b09/89d678f2be164786b292527658ca1605/linux-i586/jre-8u281-linux-x64.tar.gzDernière modification par alv37 (Le 18/03/2021, à 02:36)
Hors ligne
#3 Le 18/03/2021, à 18:27
- hocos37778
Re : [JAVA] Problème avec Java pour executer un logiciel
Salut @alv37 merci pour ton message (c'est toujours moi mais je n'ai plus accès à mon compte biaspease1)
Du coup entre temps j'ai réussi a faire fonctionner Frost, mais pas Frost-next. J'ai désinstallé tout ce qui avait un rapport avec Java (toutes ces commandes : https://askubuntu.com/questions/84483/h … tall-java)
J'ai ensuite réinstallé un par un les paquets / librairies de la première réponse de ce message : https://askubuntu.com/questions/48468/h … stall-java
Frost et frost-next ne marchaient toujours pas, par contre en faisant un :
sudo update-alternatives --config javaEt en revenant à la version 8 plutot que la 11, Frost fonctionnait !
Par contre pas Frost-next qui affiche toujours le même message d'erreur que j'ai montré.
Du coup ma question : avec ton messages et tes instructions, tu as réussi a faire fonctionner Frost ou alors Frost-next ?
Car j'aimerais faire fonctionner frost-next également mais j'ai peur qu'en suivant tes instructions ça me refasse buger Frost que j'ai finalement réussi a faire fonctionner lol.
Confirmes moi ça avant que je test STP, et dans tous les cas un énorme merci à toi pour prendre le temps de m'aider !
Hors ligne
#4 Le 18/03/2021, à 19:37
- alv37
Re : [JAVA] Problème avec Java pour executer un logiciel
j'ai fait les test sur la version frost-next, dont j'ai mis un moment à comprendre comment faire pour le récupérer vu que le sourceforge du project ne fournissait que frost "classic".
Hors ligne
#5 Le 18/03/2021, à 22:03
- hocos37778
Re : [JAVA] Problème avec Java pour executer un logiciel
j'ai fait les test sur la version frost-next, dont j'ai mis un moment à comprendre comment faire pour le récupérer vu que le sourceforge du project ne fournissait que frost "classic".
Ok, du coup j'ai suivi tes instructions et... ça marche ! Enfin presque !!
En gros quand je lance ./frost.sh, le logiciel se lance avec le logo, on me demande si je veux changer le port ou autre je dis non, et la le chargement se bloque, le logo de Frot-Next reste au premier plan et la barre de chargement en dessous reste bloqué à l'étape : Entering the void...
Merci déjà pour ce que tu as fait, maintenant sais tu comment résoudre ce dernier petit bug ?
J'ai éteint et rallumé bien sûr, pareil.
Merci !
Ma première tentative :
./frost.sh
Frost-Next, Copyright (C) 2015 Frost-Next Project
This software comes with ABSOLUTELY NO WARRANTY!
This is free software, and you are welcome to
redistribute it under the GPL conditions.
Frost uses code from bouncycastle.org (BSD license),
Kai Toedter (LGPL license), Volker H. Simonis (GPL v2 license)
and McObject LLC (GPL v2 license).
Starting Frost-Next...
JVM : Oracle Corporation; 25.202-b08; Java HotSpot(TM) 64-Bit Server VM
Runtime : Oracle Corporation; 1.8.0_202
OS : Linux; 5.4.0-67-generic; amd64
MaxMemory: 358088704 (341,50 MiB)
mars 18, 2021 9:43:33 PM frost.SettingsClass readSettingsFile
AVERTISSEMENT: frost.ini does not exist, will create it
mars 18, 2021 9:43:33 PM frost.SettingsClass writeSettingsFile
INFOS: Wrote configuration
**** Freetalk is NOT Talkable. ****
ComplétéJe suis passé par le moniteur systeme pour arreter le processus, c'est a ce moment que "Complété" est apparu.
Seconde tentative :
./frost-debug.sh
Frost-Next, Copyright (C) 2015 Frost-Next Project
This software comes with ABSOLUTELY NO WARRANTY!
This is free software, and you are welcome to
redistribute it under the GPL conditions.
Frost uses code from bouncycastle.org (BSD license),
Kai Toedter (LGPL license), Volker H. Simonis (GPL v2 license)
and McObject LLC (GPL v2 license).
Starting Frost-Next...
JVM : Oracle Corporation; 25.202-b08; Java HotSpot(TM) 64-Bit Server VM
Runtime : Oracle Corporation; 1.8.0_202
OS : Linux; 5.4.0-67-generic; amd64
MaxMemory: 358088704 (341,50 MiB)
mars 18, 2021 9:53:17 PM frost.SettingsClass readSettingsFile
INFOS: Read user configuration
Database was not normally closed: start recovery
Recovery completed
Database was not normally closed: start recovery
Recovery completed
Database was not normally closed: start recovery
Recovery completed
Database was not normally closed: start recovery
Recovery completed
Database was not normally closed: start recovery
Recovery completed
Database was not normally closed: start recovery
Recovery completed
Database was not normally closed: start recovery
Recovery completed
Database was not normally closed: start recovery
Recovery completed
Database was not normally closed: start recovery
Recovery completed
Database was not normally closed: start recovery
Recovery completed
**** Freetalk is NOT Talkable. ****Dernière modification par hocos37778 (Le 18/03/2021, à 22:05)
Hors ligne
#6 Le 19/03/2021, à 01:32
- alv37
Re : [JAVA] Problème avec Java pour executer un logiciel
Étrange J'ai pas eu ce bug dans mon test, une fois que je lui ai dit de que je voulais pas changer le port, il est rester même pas 5s sur "Entering the void" puis une popup c'est ouverte pour me demander un pseudo et ensuite le programme c'est ouvert, la preuve par l'image:
https://www.zupimages.net/up/21/11/5gsg.png
J'ai d’ailleurs tester via le script habituel (Frost.sh) ansi que le par le jar (Frost.jar) et dans les deux cas aucune erreur.
Normalement il a du générer un fichier log dans le dossier de frost, poste le contenu, ya peut-être une piste qui va nous dire le pourquoi du comment.
Hors ligne
#7 Le 19/03/2021, à 18:30
- hocos37778
Re : [JAVA] Problème avec Java pour executer un logiciel
J'ai redémarrer, lancé frost.sh, toujours le même bug. J'ai laissé l'app ouvert, puis j'ai ouvert le fichier frost0.log et d'un coup la barre de chargement s'est débloqué et j'ai pu faire marcher l'app. J'ai redémaré et maintenant ça marche niquel sans problème, va savoir lol, en tout cas merci beaucoup !
Hors ligne
#8 Le 20/03/2021, à 14:54
- alv37
Re : [JAVA] Problème avec Java pour executer un logiciel
Comme je le dit souvent, des fois faut pas chercher à comprendre l'informatique peut être capricieux ^^
Contenu d'avoir pu t'aider, si tout est bon de ton côté, oublie pas de passer le sujet en "Résolu". ![]()
Hors ligne