[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 !).
Post Reply
Michou
Posts: 12
Joined: Fri Feb 22, 2008 7:01 pm
Contact:

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

Post by Michou » Fri Feb 22, 2008 7:07 pm

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
Posts: 2
Joined: Sun Feb 24, 2008 8:08 pm

Post by jpgcarmetal » Sun Feb 24, 2008 8:10 pm

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

User avatar
erichake
Site Admin
Posts: 145
Joined: Sun Oct 28, 2007 11:51 pm
Location: Millau

Post by erichake » Sun Feb 24, 2008 10:55 pm

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 !

User avatar
erichake
Site Admin
Posts: 145
Joined: Sun Oct 28, 2007 11:51 pm
Location: Millau

Post by erichake » Sun Feb 24, 2008 11:02 pm

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
Posts: 64
Joined: Tue Nov 06, 2007 5:20 pm
Location: Nîmes

Post by yvesC » Mon Feb 25, 2008 12:26 am

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: Select all

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

Ça marche avec le chemin complet du jar en fait.
Last edited by yvesC on Mon Feb 25, 2008 1:08 am, edited 2 times in total.

jpgcarmetal
Posts: 2
Joined: Sun Feb 24, 2008 8:08 pm

Post by jpgcarmetal » Mon Feb 25, 2008 12:58 am

Bonsoir,
Tout d'abord, je te remercie de ta réponse rapide.
yvesC wrote:
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: Select all

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

Code: Select all

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
Posts: 64
Joined: Tue Nov 06, 2007 5:20 pm
Location: Nîmes

Post by yvesC » Mon Feb 25, 2008 1:03 am

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

Code: Select all

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

Code: Select all

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

D'ailleurs

Code: Select all

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

Michou
Posts: 12
Joined: Fri Feb 22, 2008 7:01 pm
Contact:

Post by Michou » Mon Feb 25, 2008 6:10 pm

Bonjour à tous

Quand je tapes:

Code: Select all

java -jar CaRMetal.jar
J'obtiens:

Code: Select all

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: Select all

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.

User avatar
erichake
Site Admin
Posts: 145
Joined: Sun Oct 28, 2007 11:51 pm
Location: Millau

Post by erichake » Mon Feb 25, 2008 6:33 pm

Michou wrote:Bonjour à tous

Quand je tapes:

Code: Select all

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: Select all

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 ?

User avatar
erichake
Site Admin
Posts: 145
Joined: Sun Oct 28, 2007 11:51 pm
Location: Millau

Post by erichake » Mon Feb 25, 2008 6:40 pm

Michou wrote: A moins que cela vient de ma version de java...

Code: Select all

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
Posts: 64
Joined: Tue Nov 06, 2007 5:20 pm
Location: Nîmes

Post by yvesC » Mon Feb 25, 2008 10:31 pm

Michou wrote: Quand je tapes:

Code: Select all

java -jar CaRMetal.jar
J'obtiens:

Code: Select all

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: Select all

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: Select all

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
Posts: 12
Joined: Fri Feb 22, 2008 7:01 pm
Contact:

Post by Michou » Tue Feb 26, 2008 1:24 pm

même erreur...

Code: Select all

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: Select all

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: Select all

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
Posts: 64
Joined: Tue Nov 06, 2007 5:20 pm
Location: Nîmes

Post by yvesC » Tue Feb 26, 2008 2:44 pm

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

Je fais la commande indiqué:

Code: Select all

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: Select all

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: Select all

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
Posts: 12
Joined: Fri Feb 22, 2008 7:01 pm
Contact:

Post by Michou » Sun Mar 02, 2008 12:43 pm

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

yvesC
Posts: 64
Joined: Tue Nov 06, 2007 5:20 pm
Location: Nîmes

Post by yvesC » Sun Mar 02, 2008 1:10 pm

Michou wrote: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.

Post Reply