MDK9 Path et Classpath pour Java

MDK9 Path et Classpath pour Java - Linux et OS Alternatifs

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
Reply

Marsh Posté le 01-11-2002 à 17:33:05   

Reply

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

Reply

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?


---------------
Sparf! - Http://sparf.free.fr - France
Reply

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  :gun:  
 
 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 !)

Reply

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="$PATH:/usr/X11R6/bin"
fi
 
if [ "$UID" -ge 500 ] && ! echo ${PATH} |grep -q /usr/games ; then
    export PATH=$PATH:/usr/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??


---------------
Sparf! - Http://sparf.free.fr - France
Reply

Marsh Posté le 01-11-2002 à 19:36:29    

Ben c tout con  :D  
 
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 !

Reply

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) ??


---------------
Sparf! - Http://sparf.free.fr - France
Reply

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!!!
 


---------------
Sparf! - Http://sparf.free.fr - France
Reply

Marsh Posté le 02-11-2002 à 04:17:46    

Geremy a écrit a écrit :

 
 
Mandrake c'est pire que je ne le pensais  
Mandrake  :gun:  
 
 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


Message édité par houplaboom42 le 02-11-2002 à 04:19:11
Reply

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.jar:/usr/lib/kaffe/lib/comm.jar:/usr/lib/kaffe/lib/pjava.jar:/usr/lib/kaffe/lib/servlet.jar:/usr/lib/kaffe/lib/tools.jar:/usr/lib/kaffe/lib/microsoft.jar:/usr/lib/kaffe/lib/kjc.jar:/usr/lib/kaffe/lib/rmi.jar:/usr/java/j2sdk1.4.1_01/jre/lib/rt.jar
 
et la çà compile bien!!!!!
 
mais si j'avais fait export

Citation :


CLASSPATH=/usr/java/j2sdk1.4.1_01/jre/lib/rt.jar:/usr/lib/kaffe/lib/rt.jar:/usr/lib/kaffe/lib/comm.jar:/usr/lib/kaffe/lib/pjava.jar:/usr/lib/kaffe/lib/servlet.jar:/usr/lib/kaffe/lib/tools.jar:/usr/lib/kaffe/lib/microsoft.jar:/usr/lib/kaffe/lib/kjc.jar:/usr/lib/kaffe/lib/rmi.jar
 


j'avais l'erreur suivante :

Citation :


javac PileGraph.java
Warning: Unrecognized version number 48/0 in classfile.
Warning: Unrecognized version number 48/0 in classfile.
Warning: Unrecognized version number 48/0 in classfile.
 
Could not initialize Kaffe.
It's likely that your CLASSPATH settings are wrong.  Please make sure
your CLASSPATH does not include any java.lang.* classes from other JVM
vendors, such as Sun's or IBM's rt.jar (or classes.zip), BEFORE Kaffe's rt.jar.
It should be okay to have Sun's rt.jar AFTER Kaffe's rt.jar
 
The current effective classpath is `/usr/java/j2sdk1.4.1_01/jre/lib/rt.jar:/usr/lib/kaffe/lib/rt.jar:/usr/lib/kaffe/lib/comm.jar:/usr/lib/kaffe/lib/pjava.jar:/usr/lib/kaffe/lib/servlet.jar:/usr/lib/kaffe/lib/tools.jar:/usr/lib/kaffe/lib/microsoft.jar:/usr/lib/kaffe/lib/kjc.jar:/usr/lib/kaffe/lib/rmi.jar'
 


 
Mais maintenant c'est un autre problème, j'ai l'erreur suivante qd j'exécute :  
 

Citation :


java.lang.ClassNotFoundException: PileGraph
 at java.lang.Class.forName(Class.java:native)
 at java.lang.Class.forName(Class.java:59)
 


 
Help!!


Message édité par BreizhynGd le 02-11-2002 à 09:35:40

---------------
Sparf! - Http://sparf.free.fr - France
Reply

Marsh Posté le 02-11-2002 à 09:33:56   

Reply

Marsh Posté le 02-11-2002 à 10:07:44    

je t'ai répondu sur progra


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 02-11-2002 à 10:38:13    

mais ut peux pas désintaller kaffe et installer proprement la sdk 1.4 ?


---------------
-@- When code matters more than commercials -@-
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed