Salut tt le monde, g mes exmas a la fin des vacances, et au programme j'ai du Java. Oui mais voila , mes td sont très mauvais et peu complet (les profs ont fait n'importe quoi!!) et donc la seule facon de vérifier mes exos est de les tester en tapant le code. Mais, je n'ai jamais tapé une ligne de Java , et meme un programme de base ne fonctionne pas!!! (Par contre le c++ je connais bien : et pourtant on me dit que c la même chose ==> le peu de chose qui diffère me pose donc un sérieu problème!!). Pour précision : je programme sous linux et j'utilise le copilateur de base fournit avec linux (mandrake 9.1) .
Je tape le code suivant (ProgPPal.java) :
import java.lang.*;
class ExceptionOctet extends Exception {
public ExceptionOctet (String s){
super(s);
}
}
class Octet{
int val;
public Octet (int x) throws ExceptionOctet{
if ((x<0) || (x>255))
throw new ExceptionOctet("Initialisation hors bornes");
else
val=x;
}
public void ajouter (Octet x) throws ExceptionOctet{
int y;
y=val+x.val;
if (y>255)
throw new ExceptionOctet("Obverflow");
else
val=y;
}
public void soustraire (Octet x) throws ExceptionOctet{
int y;
y=val-x.val;
if (y<0)
throw new ExceptionOctet("Obverflow");
else
val=y;
}
}
public class ProgPPal{
public void main(String [] args) throws ExceptionOctet{
Octet o1=new Octet(10);
Octet o2=new Octet(289);
Octet o3=new Octet(20);
o1.soustraire(o3);
}
}
--------------------------------------
Ensuite dans la console je tapes : javac ProgPPal.java
(la po de problème!!)
Puis je tapes : java ProgPPal.class
et la il m'affiche:
Exception in thread "main" java.lang.NoClassDefFoundError: ProgPPal.class
at 0x40267aab: java.lang.Throwable.Throwable(java.lang.String) (/usr/lib/./libgcj.so.3)
at 0x40259640: java.lang.Error.Error(java.lang.String) (/usr/lib/./libgcj.so.3)
at 0x4025b440: java.lang.LinkageError.LinkageError(java.lang.String)
(/usr/lib/./libgcj.so.3)
at 0x4025cad0: java.lang.NoClassDefFoundError.NoClassDefFoundError(java.lang.String) (/usr/lib/./libgcj.so.3)
at 0x402b184f: gnu.gcj.runtime.FirstThread.run() (/usr/lib/./libgcj.so.3)
at 0x4024cfbc: _Jv_ThreadRun(java.lang.Thread) (/usr/lib/./libgcj.so.3)
at 0x40219cdc: _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) (/usr/lib/./libgcj.so.3)
at 0x08048920: ?? (??:0)
at 0x406a77f7: __libc_start_main (/lib/i686/libc.so.6)
at 0x080486c1: ?? (??:0)
Et la je pleure !! (non je déconnes : il m'en fo plus)
Donc si y'en qui pouvais m'aider : je sais pas il manque peut etre une commande , une ligne dans mon code ...
S'il vous plait aidez moi (et sans me dire de me mettre a faire ca sous windows parce qu'on fait tt sous linux a la fac !!)
Merci de m'avoir écouter (et de me répondre si vous avez la réponse , ou une idée...)