J’ai retiré la partie /usr/jre1.5.0_06/bin/ de mon PATH et j’ai rajouté à la fin de /etc/bash.bashrc
set JAVA_HOME=/usr/jre1.5.0_06/
set PATH=$PATH:$JAVA_HOME
export JAVA_HOME PATH
avec /bin ou non à la fin du chemin.
Le lanceur avec la commande java -jar monprog.jar ne lance rien.
En console cela donne :
[user@debian : ~ ] java -jar /home/user/documents/Informatique/open_cellar/opencellartest.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.70)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(libgcj.so.70)
at java.awt.Window.<init>(libgcj.so.70)
at java.awt.Frame.<init>(libgcj.so.70)
at java.awt.Frame.<init>(libgcj.so.70)
at javax.swing.SwingUtilities$OwnerFrame.<init>(libgcj.so.70)
at javax.swing.SwingUtilities.getOwnerFrame(libgcj.so.70)
at javax.swing.JWindow.<init>(libgcj.so.70)
at opencellar.ui.SplashLayer.<init>(SplashLayer.java:36)
at opencellar.application.Application.startSplash(Application.java:155)
at opencellar.application.Application.run(Application.java:141)
at opencellartest.Main.main(Main.java:69)
Caused by: java.lang.UnsatisfiedLinkError: libgtkpeer: libgtkpeer.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou répertoire de ce type
at java.lang.Runtime._load(libgcj.so.70)
at java.lang.Runtime.loadLibrary(libgcj.so.70)
at java.lang.System.loadLibrary(libgcj.so.70)
at gnu.java.awt.peer.gtk.GtkToolkit.<clinit>(libgcj.so.70)
at java.lang.Class.initializeClass(libgcj.so.70)
at java.lang.Class.forName(libgcj.so.70)
at java.awt.Toolkit.getDefaultToolkit(libgcj.so.70)
...11 more
Le lanceur qui lance le script fonctionne.
Je rajoute le chemin du jre dans mon PATH
Le lanceur avec java -jar ne fonctionne pas, mais la commande focntionne ne console.
Le lanceur avec le script fonctionne.
Les messages d’erreurs donnent surement une indication, mais je ne suis pas assez calé.
Et ce que je ne comprends toujours pas :
pourquoi cela fonctionne en cosole et pas par lanceur …
Mais le fait de faire un export PATH avant de lancer le programme ne me gene pas.
C’est juste pour comprendre…
@+