MDK9 Path et Classpath pour Java - Linux et OS Alternatifs
Marsh Posté le 01-11-2002 à 17:39:39
BreizhynGd a écrit a écrit : mon erreur avec la ligne : PileGraph.java PileGraph.java:29: error:Cannot find class "JFrame" [JLS 8] mon erreur avec la ligne : javac -classpath /usr/java/j2sdk1.4.1_01/jre/lib/ PileGraph.java PileGraph.java:1: error:Import of type "java/awt/event/WindowListener" from unnamed package [JLS 7.6] PileGraph.java:1: error:Cannot find class "java/awt/event/WindowListener" [JLS 8] PileGraph.java:1: error:Import of type "java/awt/event/WindowEvent" from unnamed package [JLS 7.6] PileGraph.java:1: error:Cannot find class "java/awt/event/WindowEvent" [JLS 8] PileGraph.java:9: error:Type "<gen>" named in extends/implements clause is not an interface type [JLS 8.1.4, 9.1.2] Les imports dans PileGraph : //import javax.swing.JPanel; //import javax.swing.JFrame; //import javax.swing.JLabel; import java.awt.event.WindowListener; import java.awt.event.WindowEvent; import javax.swing.*; Tout cela pour dire que mon classpath doit déconner... d'un cote il ne trouve pas les import javax.swing.JLabel; ... et de l'autre l'awt... il faut que j'ajoute jre/lib au classpath pour résoudre le pb avec swing, mais pour l'awt?? Et comment ajouter au classpath? ou au path (un peu du mal a faire la différence).. Merci |
/etc/profile.d : Ladedans t'as tous les fichiers qu'il te faut pour modifier des PATHs
Marsh Posté le 01-11-2002 à 17:49:08
ls /etc/profile.d/
10lang.csh gtk2.sh proxy.sh
10lang.sh inputrc.csh qtxft3.csh
alias.csh inputrc.sh qtxft3.sh
alias.sh kde3.sh screen.sh
bug-buddy.csh mc.csh ssh-client.sh
bug-buddy.sh mc.sh tmpdir.csh
configure_keyboard.sh msec.csh tmpdir.sh
glib20.csh msec.sh xhost.csh
glib20.sh numlock.sh xhost.sh
gtk2.csh proxy.csh
Et pour corriger mon pb pour java, je fais quoi avec qui?
Marsh Posté le 01-11-2002 à 17:57:07
BreizhynGd a écrit a écrit : ls /etc/profile.d/ 10lang.csh gtk2.sh proxy.sh 10lang.sh inputrc.csh qtxft3.csh alias.csh inputrc.sh qtxft3.sh alias.sh kde3.sh screen.sh bug-buddy.csh mc.csh ssh-client.sh bug-buddy.sh mc.sh tmpdir.csh configure_keyboard.sh msec.csh tmpdir.sh glib20.csh msec.sh xhost.csh glib20.sh numlock.sh xhost.sh gtk2.csh proxy.csh Et pour corriger mon pb pour java, je fais quoi avec qui? |
Mandrake c'est pire que je ne le pensais
Mandrake
Il faut que tu te bases sur un des sh, que tu changes avec les choses appropriées, que tu mettent CLASSPATH et JAVA_HOME dedans.
Verifies /etc/profile pour l'appel des fichiers et le tour est joué (apres on dit que Mandrake est une distrib de novice, quand c meme pas fichu de mettre un fichier pour la config des PATH de Java, c honteux !)
Marsh Posté le 01-11-2002 à 18:11:15
le fichier profile :
[ "$UID" = "0" ] && ulimit -S -c 1000000 > /dev/null 2>&1
if ! echo ${PATH} |grep -q /usr/X11R6/bin ; then
PATH="$PATHusr/X11R6/bin"
fi
if [ "$UID" -ge 500 ] && ! echo ${PATH} |grep -q /usr/games ; then
export PATH=$PATHusr/games
fi
umask 022
USER=`id -un`
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
HISTCONTROL=ignoredups
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
INPUTRC=/etc/inputrc
fi
# some old programs still use it (eg: "man" ), and it is also
# required for level1 compliance for LI18NUX2000
NLSPATH=/usr/share/locale/%l/%N
export PATH PS1 USER LOGNAME MAIL HOSTNAME INPUTRC NLSPATH
export HISTCONTROL HISTSIZE
for i in /etc/profile.d/*.sh ; do
if [ -x $i ]; then
. $i
fi
done
unset i
En ce qui concerne les sh, ils sont tous différents. Le plus court est : xhost.sh
# Export Xauthority for users not for root.
if [ ! -z "$DISPLAY" -a -z "$SSH_TTY" ];then
if [ "`id -u`" -gt 14 ];then
if [ -z $XAUTHORITY ];then
export XAUTHORITY=$HOME/.Xauthority
fi
fi
fi
Et avec cela??
Marsh Posté le 01-11-2002 à 19:36:29
Ben c tout con
Tu vois qu'il boucle sur les fichiers sh de /etc/profile.d
Tu crees un fichier .sh avec dedans l'initialisation de ton Classpath et de ton Javahome, tu prends exemple sur un fichier sh de base dans /etc/profile.d, un Admin Windows NT saurait le faire !
Marsh Posté le 01-11-2002 à 20:55:14
j'ai
set CLASSPATH=(~/usr/java/j2sdk1.4.1_01/jre/lib/ $CLASSPATH)
dans un fichier essai.sh
source ./essai.sh donne bien une valeur à $CLASSPATH
Donc en reprenant cette ligne, je met dans un fichier monFichier.sh
set CLASSPATH=(~/usr/java/j2sdk1.4.1_01/jre/lib/ $CLASSPATH) ??
ou seulement export CLASSPATH=(~/usr/java/j2sdk1.4.1_01/jre/lib) ??
Marsh Posté le 01-11-2002 à 22:16:58
avant de mettre cela dans les fichiers .sh, j'essaie de mettre le CLASSPATH à partir de la ligne de commande
Je reprend depuis le début.
Que dois t -on trouver dans le CLASSPATH pour que Java fonctionne avec les packages situé dans rt.jar (jre.lib)???
Comment mettre tout cela dans le CLASSPATH ???
le tout pour éviter l'erreur PileGraph.java:29: error:Cannot find class "JFrame"
ou encore Could not initialize Kaffe. It's likely that your CLASSPATH setting are wrong. .........
Y-en a bien qui font du java sous LINUX qd MEME!!!
Marsh Posté le 02-11-2002 à 04:17:46
Geremy a écrit a écrit : Mandrake c'est pire que je ne le pensais Mandrake Il faut que tu te bases sur un des sh, que tu changes avec les choses appropriées, que tu mettent CLASSPATH et JAVA_HOME dedans. Verifies /etc/profile pour l'appel des fichiers et le tour est joué (apres on dit que Mandrake est une distrib de novice, quand c meme pas fichu de mettre un fichier pour la config des PATH de Java, c honteux !) |
les profile.d/*/sh sont fournis par les packages ( msec glib gtk...) et pas un package qui fait tout , alors arrette un peu.
si j installe le paquet j2re1.3 fourni dans les cd commerciaux j ai le java.sh qu il faut .
imagine qu il y a un java.sh generique commen il devine ou est installé java ( certains tar gz le mettent dans /usr/java d autres dans /usr/lib/java et d autre dans /usr/lib/jre ... )
donc c est au package java de fournir le sh qui va bien pas le contraire.
note que c est exactement pareil sur redhat
Marsh Posté le 02-11-2002 à 09:33:56
Et donc?? j'ai pas de java.sh
j'ai fait
export CLASSPATH=/usr/lib/kaffe/lib/rt.jarusr/lib/kaffe/lib/comm.jarusr/lib/kaffe/lib/pjava.jarusr/lib/kaffe/lib/servlet.jarusr/lib/kaffe/lib/tools.jarusr/lib/kaffe/lib/microsoft.jarusr/lib/kaffe/lib/kjc.jarusr/lib/kaffe/lib/rmi.jarusr/java/j2sdk1.4.1_01/jre/lib/rt.jar
et la çà compile bien!!!!!
mais si j'avais fait export
Citation : |
j'avais l'erreur suivante :
Citation : |
Mais maintenant c'est un autre problème, j'ai l'erreur suivante qd j'exécute :
Citation : |
Help!!
Marsh Posté le 02-11-2002 à 10:07:44
je t'ai répondu sur progra
Marsh Posté le 02-11-2002 à 10:38:13
mais ut peux pas désintaller kaffe et installer proprement la sdk 1.4 ?
Marsh Posté le 01-11-2002 à 17:33:05
mon erreur avec la ligne : PileGraph.java
PileGraph.java:29: error:Cannot find class "JFrame" [JLS 8]
mon erreur avec la ligne : javac -classpath /usr/java/j2sdk1.4.1_01/jre/lib/ PileGraph.java
PileGraph.java:1: error:Import of type "java/awt/event/WindowListener" from unnamed package [JLS 7.6]
PileGraph.java:1: error:Cannot find class "java/awt/event/WindowListener" [JLS 8]
PileGraph.java:1: error:Import of type "java/awt/event/WindowEvent" from unnamed package [JLS 7.6]
PileGraph.java:1: error:Cannot find class "java/awt/event/WindowEvent" [JLS 8]
PileGraph.java:9: error:Type "<gen>" named in extends/implements clause is not an interface type [JLS 8.1.4, 9.1.2]
Les imports dans PileGraph :
//import javax.swing.JPanel;
//import javax.swing.JFrame;
//import javax.swing.JLabel;
import java.awt.event.WindowListener;
import java.awt.event.WindowEvent;
import javax.swing.*;
Tout cela pour dire que mon classpath doit déconner... d'un cote il ne trouve pas les import javax.swing.JLabel; ... et de l'autre l'awt...
il faut que j'ajoute jre/lib au classpath pour résoudre le pb avec swing, mais pour l'awt??
Et comment ajouter au classpath? ou au path (un peu du mal a faire la différence)..
Merci
---------------
Sparf! - Http://sparf.free.fr - France