[Linux] [Résolu] le lanceur ne marche pas

Ceux qui souhaitent signaler des erreurs éventuelles du logiciel sont les bienvenus ici (soyez précis svp !).
Répondre
Michou
Messages : 12
Enregistré le : ven. févr. 22, 2008 7:01 pm
Contact :

[Linux] [Résolu] le lanceur ne marche pas

Message par Michou »

Bonjours,
Tout d'abord, un grand merci pour ce magnifique logiciel: je cherchai quelques chôse de conviviale et facile d'utilisation un peu comme cabri et surtout gratuit et fonctionnant sous linux. Je suis ravi, en plus, il est open-source!!! Vive l'évolution!

Petit bug, que ce soit avce l'installeur ou le paquet débian, (je suis sous xubuntu) le lanceur créé ne marche pas... Pas très gênant j'utilise le .jar :)
Je n'arrive pas à le lancer en mode console, du coup, je ne peux pas aussi créer un lanceur :)

Petit bug juste pour être signalé, mais il ne m'empehe aucunement d'utiliser ce super logiciel!
Aquarium associatif de St Chamond (loire, 42) 4 ouvertures annuelles au public.

jpgcarmetal
Messages : 2
Enregistré le : dim. févr. 24, 2008 8:08 pm

Message par jpgcarmetal »

Bonjour à tous,

Je vous écris car je n'arrive pas à faire fonctionner les deux
dernières versions de CarMetal sous Linux. Je n'ai pas trop
le temps de fouiner le pourquoi du comment mais voici
quelques infos qui vous permettront peut-être de trouver
le problème qui semble similaire à l'utilisateur Michou.

Quand je clique sur l'icone CarMetal du bureau, Carmetal affiche le
splash screen puis finit par s'arrêter. Sur ma Debian (testing), le
paquet CarMetal ne s'installe pas car il n'y a pas les paquets java
non-officiels, j'ai donc installé la version "Linux". Cependant, j'ai
Java installé et les versions précédentes de Carmetal fonctionnent
toujours. Il y a donc un problème !

Voici une copie des commandes et de leur sortie :

$ java -version
java version "1.6.0_02"
Java(TM) SE Runtime Environment (build 1.6.0_02-b05)
Java HotSpot(TM) Client VM (build 1.6.0_02-b05, mixed mode, sharing)

$ java -jar CaRMetal.jar
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source)
at eric.JGlobals.AppPath(JGlobals.java:98)
at eric.JMacrosTools.createLocalDirectory(JMacrosTools.java:427)
at rene.zirkel.Zirkel.main(Zirkel.java:132)
at Zirkel.main(Zirkel.java:71)

Merci de votre aide

Avatar du membre
erichake
Site Admin
Messages : 145
Enregistré le : dim. oct. 28, 2007 11:51 pm
Localisation : Millau

Message par erichake »

Bonjour,

Désolé Michou pour la réponse tardive, j'étais un peu dans le code...
Tout fonctionne avec ubuntu 7.04 (testé aussi sur 7.10) et pour l'instant je n'arrive pas à comprendre ce qui cloche concernant le lanceur sur d'autres versions de linux... Le lanceur de la debian contient des choses pourtant pas très agressives :

[Desktop Entry]
Encoding=UTF-8
Name=CaRMetal
Comment=CaRMetal interactive geometry
Exec=carmetal
Icon=CaRMetal.png
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Education;Math;
MimeType=application/x-carmetal

Il faut que je m'installe une xubuntu pour voir ce que cela donne... Je te tiens au courant !

Avatar du membre
erichake
Site Admin
Messages : 145
Enregistré le : dim. oct. 28, 2007 11:51 pm
Localisation : Millau

Message par erichake »

Bonsoir jpgcarmetal,

N'étant pas un spécialiste de Linux (je suis en fait sur mac), je me permets de transmettre ce message à quelqu'un qui connaît beaucoup mieux ce système que moi... C'est en fait sur Ubuntu (virtualisé) que je fais mes essais "Linux" et cela tourne sans problème. Quand au paquet debian sur une distrib debian, je ne vois vraiment pas d'où peut venir le problème...

Le message d'erreur me laisserait penser que cela vient de ce que j'ai programmé récemment pour que les options utilisateurs résident dans un dossier situé dans le HOME du user. Cela fonctionne sur mac, windows et ubuntu, mais j'avoue ne pas avoir encore fait de tests ailleurs. Je vais m'y mettre donc...

Dès que j'ai du nouveau je préviens !

A+

yvesC
Messages : 64
Enregistré le : mar. nov. 06, 2007 5:20 pm
Localisation : Nîmes

Message par yvesC »

Sur ma Debian (testing), le
paquet CarMetal ne s'installe pas car il n'y a pas les paquets java
non-officiels, j'ai donc installé la version "Linux".
Je n'ai pas saisis. Si tu actives la section non-free de Debian, tu pourras installer le java officiel de Sun en paquet debian propre.
http://packages.debian.org/lenny/sun-java6-jre

CaRMetal est d'ailleurs aussi dans Debian, section contrib, puisqu'il dépend d'un paquet de non-free.
http://packages.debian.org/lenny/carmetal

La version 2.7.1 est dans testing, la 2.8.2 vient juste de passer dans unstable. C'est le plus simple pour installer CaRMetal dans debian.

Pour ton erreur:

Code : Tout sélectionner

java -jar `pwd`/CaRMetal.jar 
devrait marcher.

Ça marche avec le chemin complet du jar en fait.
Modifié en dernier par yvesC le lun. févr. 25, 2008 1:08 am, modifié 2 fois.

jpgcarmetal
Messages : 2
Enregistré le : dim. févr. 24, 2008 8:08 pm

Message par jpgcarmetal »

Bonsoir,
Tout d'abord, je te remercie de ta réponse rapide.
yvesC a écrit :
Sur ma Debian (testing), le
paquet CarMetal ne s'installe pas car il n'y a pas les paquets java
non-officiels, j'ai donc installé la version "Linux".
Je n'ai pas saisis. Si tu actives la section contrib, tu pourras installer le java de Sun en paquet debian propre et tout. CaRMetal est d'ailleurs dans la même section contrib, la version 2.7.1 est dans testing. C'est le mieux.
Ta solution a l'air intéressante mais je ne vois pas ce que je peux ajouter. Dans mon sources.list, j'ai :

Code : Tout sélectionner

deb ftp://ftp2.fr.debian.org/debian/ testing main contrib non-free
yvesC a écrit : Pour ton erreur:

Code : Tout sélectionner

java -jar `pwd`/CaRMetal.jar 
devrait marcher.

Ça marche avec le chemin complet du jar en fait.
Effectivement, ça marche impec' (pb trop simple en fait ;-)

yvesC
Messages : 64
Enregistré le : mar. nov. 06, 2007 5:20 pm
Localisation : Nîmes

Message par yvesC »

jpgcarmetal a écrit : Ta solution a l'air intéressante mais je ne vois pas ce que je peux ajouter. Dans mon sources.list, j'ai :

Code : Tout sélectionner

deb ftp://ftp2.fr.debian.org/debian/ testing main contrib non-free
et

Code : Tout sélectionner

apt-get install sun-java6-jre
ne marche pas ?

D'ailleurs

Code : Tout sélectionner

apt-get install carmetal
devrait le faire aussi (tu auras la version 2.7.1 en ce moment).

Michou
Messages : 12
Enregistré le : ven. févr. 22, 2008 7:01 pm
Contact :

Message par Michou »

Bonjour à tous

Quand je tapes:

Code : Tout sélectionner

java -jar CaRMetal.jar
J'obtiens:

Code : Tout sélectionner

Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit
   at java.awt.Toolkit.getDefaultToolkit(libgcj.so.7)
   at java.awt.Font.tk(libgcj.so.7)
   at java.awt.Font.getPeerFromToolkit(libgcj.so.7)
   at java.awt.Font.<init>(libgcj.so.7)
   at rene.gui.Global.createfont(Global.java:80)
   at rene.gui.Global.makeFonts(Global.java:54)
   at rene.gui.Global.<clinit>(Global.java:85)
   at java.lang.Class.initializeClass(libgcj.so.7)
   at rene.zirkel.Zirkel.main(Zirkel.java:75)
   at Zirkel.main(Zirkel.java:71)
Caused by: java.lang.ClassNotFoundException: gnu.java.awt.peer.gtk.GtkToolkit
   at java.lang.Class.forName(libgcj.so.7)
   at java.lang.Class.forName(libgcj.so.7)
   at java.awt.Toolkit.getDefaultToolkit(libgcj.so.7)
   ...9 more
Et à mon avis ça vient de là que le lanceur ne fonctionne pas sous xubuntu... Pour le lancer, j'utilise le clic droit sur CaRMetal.jar, et dans propriété j'indqiue d'ouvrir toujours avec java, et là en cliquant su CaRMetal.jar, je n'ai pas de soucis :)
Donc ce n'est qu'un petit bug que je signale là, et je ne connais pas la réponse.

A moins que cela vient de ma version de java...

Code : Tout sélectionner

java --version
java version "1.4.2"
Bonne soirée et encore merci pour le temps passé à améliorer ce logiciel :)
Aquarium associatif de St Chamond (loire, 42) 4 ouvertures annuelles au public.

Avatar du membre
erichake
Site Admin
Messages : 145
Enregistré le : dim. oct. 28, 2007 11:51 pm
Localisation : Millau

Message par erichake »

Michou a écrit :Bonjour à tous

Quand je tapes:

Code : Tout sélectionner

java -jar CaRMetal.jar
Tiens tiens, je fais le lien avec ce que dis YvesC plus haut en réponse à jpgcarmetal... As-tu essayé de faire un :

Code : Tout sélectionner

java -jar `pwd`/CaRMetal.jar
plutôt ?
Mes vagues souvenirs linux me reviennent et effectivement tes erreurs signalent des problèmes qui peuvent venir du path...
Ca fonctionne ?

Avatar du membre
erichake
Site Admin
Messages : 145
Enregistré le : dim. oct. 28, 2007 11:51 pm
Localisation : Millau

Message par erichake »

Michou a écrit : A moins que cela vient de ma version de java...

Code : Tout sélectionner

java --version
java version "1.4.2"

Les nouvelles versions de CaRMetal ne passent plus sur la 1.4.2.... Mais c'est étrange : au lancement de CaRMetal est prévue un dialogue qui indique qu'il faut une version plus récente de java...
Es-tu sûr (c'est écrit dans la boîte de lancement du logiciel ou bien à partir du menu "A propos") que ton carmetal se lance sur un java 1.4.2 et non pas 1.5 ou supérieur ?

yvesC
Messages : 64
Enregistré le : mar. nov. 06, 2007 5:20 pm
Localisation : Nîmes

Message par yvesC »

Michou a écrit : Quand je tapes:

Code : Tout sélectionner

java -jar CaRMetal.jar
J'obtiens:

Code : Tout sélectionner

Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit
...
A moins que cela vient de ma version de java...

Code : Tout sélectionner

java --version
java version "1.4.2"
Tu utilises gcj comme java, non?. gnu.java, ça ne peut guère etre que gcj.
Il faut installer le java de Sun et paramétrer ton linux pour qu'il l'utilise par défaut.

Sous ubuntu ou debian

Code : Tout sélectionner

sudo update-alternatives --config java
permet de choisir le défaut entre les différentes versions de java installées.

Sous les autres distributions je ne sais pas. Tu utilises quoi comme Linux?

Michou
Messages : 12
Enregistré le : ven. févr. 22, 2008 7:01 pm
Contact :

Message par Michou »

même erreur...

Code : Tout sélectionner

rival@rival-laptop:~/Logiciels/CaRMetal$ java -jar `pwd`/CaRMetal.jar
Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit
   at java.awt.Toolkit.getDefaultToolkit(libgcj.so.7)
   at java.awt.Font.tk(libgcj.so.7)
   at java.awt.Font.getPeerFromToolkit(libgcj.so.7)
   at java.awt.Font.<init>(libgcj.so.7)
   at rene.gui.Global.createfont(Global.java:80)
   at rene.gui.Global.makeFonts(Global.java:54)
   at rene.gui.Global.<clinit>(Global.java:85)
   at java.lang.Class.initializeClass(libgcj.so.7)
   at rene.zirkel.Zirkel.main(Zirkel.java:75)
   at Zirkel.main(Zirkel.java:71)
Caused by: java.lang.ClassNotFoundException: gnu.java.awt.peer.gtk.GtkToolkit
   at java.lang.Class.forName(libgcj.so.7)
   at java.lang.Class.forName(libgcj.so.7)
   at java.awt.Toolkit.getDefaultToolkit(libgcj.so.7)
   ...9 more
Les nouvelles versions de CaRMetal ne passent plus sur la 1.4.2.... Mais c'est étrange : au lancement de CaRMetal est prévue un dialogue qui indique qu'il faut une version plus récente de java...
Es-tu sûr (c'est écrit dans la boîte de lancement du logiciel ou bien à partir du menu "A propos") que ton carmetal se lance sur un java 1.4.2 et non pas 1.5 ou supérieur ?
J'ouvre carmetal.jar avec clic droit, ouvrir avec "sun java 6 runtime"
Quand je fais à propos de carmetal, j'ai:
version 2.7.1
java 1.6.0-b105

Je comprend rien, j'ai 2 java installé sur ma machine!!!

Je fais la commande indiqué:

Code : Tout sélectionner

rival@rival-laptop:~$ sudo update-alternatives --config java
Password:

There are 3 alternatives which provide `java'.

  Selection    Alternative
-----------------------------------------------
      1        /usr/bin/gij-wrapper-4.1
*+    2        /usr/lib/jvm/java-gcj/jre/bin/java
      3        /usr/lib/jvm/java-6-sun/jre/bin/java

Press enter to keep the default[*], or type selection number: 3
Using `/usr/lib/jvm/java-6-sun/jre/bin/java' to provide `java'.
et j'obtiens cette nouvelle erreur...

Code : Tout sélectionner

rival@rival-laptop:~/Logiciels/CaRMetal$ java -jar CaRMetal.jar Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
        at java.lang.String.substring(String.java:1938)
        at eric.JGlobals.AppPath(JGlobals.java:88)
        at eric.JMacrosTools.LoadDefaultMacrosAtStartup(JMacrosTools.java:350)
        at eric.JMacrosTools.newJZirkelWindow(JMacrosTools.java:90)
        at eric.JMacrosTools.NewWindow(JMacrosTools.java:137)
        at eric.JMacrosTools.FirstRun(JMacrosTools.java:130)
        at rene.zirkel.Zirkel.main(Zirkel.java:121)
        at Zirkel.main(Zirkel.java:68)

Autrement, je suis sous xubuntu, et je vais pouvoir essayer sur ubuntu un peu plus tard, car je pars au ski. Ce sont des distributions basées sous debian.

je pense avoir répondu à toutes les questions,
Bonne journée
Aquarium associatif de St Chamond (loire, 42) 4 ouvertures annuelles au public.

yvesC
Messages : 64
Enregistré le : mar. nov. 06, 2007 5:20 pm
Localisation : Nîmes

Message par yvesC »

Michou a écrit : Je comprend rien, j'ai 2 java installé sur ma machine!!!

Je fais la commande indiqué:

Code : Tout sélectionner

rival@rival-laptop:~$ sudo update-alternatives --config java
Password:

There are 3 alternatives which provide `java'.

  Selection    Alternative
-----------------------------------------------
      1        /usr/bin/gij-wrapper-4.1
*+    2        /usr/lib/jvm/java-gcj/jre/bin/java
      3        /usr/lib/jvm/java-6-sun/jre/bin/java

Press enter to keep the default[*], or type selection number: 3
Using `/usr/lib/jvm/java-6-sun/jre/bin/java' to provide `java'.
et j'obtiens cette nouvelle erreur...

Code : Tout sélectionner

rival@rival-laptop:~/Logiciels/CaRMetal$ java -jar CaRMetal.jar Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
        at java.lang.String.substring(String.java:1938)
        at eric.JGlobals.AppPath(JGlobals.java:88)
        at eric.JMacrosTools.LoadDefaultMacrosAtStartup(JMacrosTools.java:350)
        at eric.JMacrosTools.newJZirkelWindow(JMacrosTools.java:90)
        at eric.JMacrosTools.NewWindow(JMacrosTools.java:137)
        at eric.JMacrosTools.FirstRun(JMacrosTools.java:130)
        at rene.zirkel.Zirkel.main(Zirkel.java:121)
        at Zirkel.main(Zirkel.java:68)
Cette erreur est celle corrigée par le

Code : Tout sélectionner

java -jar `pwd`/CaRMetal.jar
Tu as deux java: celui de sun, qui marche, et le gcj du projet gnu gcc, qui ne fonctionne pas avec CaRMetal.

Avec le sun de java par défaut, le lanceur doit fonctionner, tu n'as plus besoin de passer par le jar.

Michou
Messages : 12
Enregistré le : ven. févr. 22, 2008 7:01 pm
Contact :

Message par Michou »

Merci, ça marche niquel, et désolé pour le dérangement.
Aquarium associatif de St Chamond (loire, 42) 4 ouvertures annuelles au public.

yvesC
Messages : 64
Enregistré le : mar. nov. 06, 2007 5:20 pm
Localisation : Nîmes

Message par yvesC »

Michou a écrit :Merci, ça marche niquel, et désolé pour le dérangement.
C'est avec plaisir, ta mésaventure peut arriver à d'autres linuxiens et cette discussion peut aussi les aider. J'ai ajouté [Résolu] dans le sujet.

Répondre