#1 Le 07/10/2008, à 23:09
- Juyn89
[Résolu] Compilation java ... comprend pas !!
Bonjour z'a vous!!
Voilà j'ai un probleme, je souhaite donc programmer en java sous unix mais j'y rencontre quelques soucis...
J'ai installer ( du moins je crois ) le paquet sun-java5-jdk, jre, plugin et source et de même pour java6
j'arrive donc à compiler ce programme sans soucis via javac :
class TD1Exo3 {
public static void main(String[]args){
int a = 12;
if ( a % 3 == 0) {
System.out.println(a+ "est divisble par trois");
}
else {
System.out.println(a+ " n'est pas divisible par trois");
}
}
}
mais lors de l'execution via java :
xavier@xavier:~/Bureau$ javac TD1Exo3.java
^[[Axavier@xavier:~/Bureau$ java TD1Exo3.java
Exception in thread "main" java.lang.NoClassDefFoundError: TD1Exo3/java
a vrai dire cela fait quelques heures que je galère a essayer de comprendre.... ce sont mes premiers pas sous linux et donc pas très clair pour moi
merci d'avance !!
#2 Le 08/10/2008, à 02:04
- nicolas66
Re : [Résolu] Compilation java ... comprend pas !!
Es-tu sûr de bien compiler ton programme via la commande `java TD1Exo3' (sans le .class) ?
"The computer was born to solve problems that did not exist before." (B. Gates)
Hors ligne
#3 Le 08/10/2008, à 09:28
- guyver2
Re : [Résolu] Compilation java ... comprend pas !!
Es-tu sûr de bien compiler ton programme via la commande `java TD1Exo3' (sans le .class) ?
ce n'est pas l'étape de comilation le problème mais l'execution.
Comme dit nicolas66 il ne faut pas ajouter ".java" ni ".class" lors de l'execution. Tape juste
java TD1Exo3
Croire est le meilleur moyen de ne jamais rien savoir
Mes jeux en C/C++
Hors ligne
#4 Le 08/10/2008, à 12:50
- nicolas66
Re : [Résolu] Compilation java ... comprend pas !!
ce n'est pas l'étape de comilation le problème mais l'execution.
Hum effectivement, je devai déjà à moitié dormir à 3h du mat'
"The computer was born to solve problems that did not exist before." (B. Gates)
Hors ligne
#5 Le 08/10/2008, à 14:53
- Juyn89
Re : [Résolu] Compilation java ... comprend pas !!
oui exact..... j'ai effectivement fait une bourde sur la syntaxte, mais, même avec la bonne syntaxe il reste un petit problème.....
xavier@xavier:~/Bureau/DevJAVA/TDs$ javac TD1Exo3.java
xavier@xavier:~/Bureau/DevJAVA/TDs$ java TD1Exo3
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
le problème ne vient pas que de moi ?
#6 Le 08/10/2008, à 15:03
- ®om
Hors ligne
#7 Le 08/10/2008, à 15:10
- Juyn89
Re : [Résolu] Compilation java ... comprend pas !!
ok @om..... tu marques un point ^^
xavier@xavier:~/Bureau/DevJAVA/TDs$ java -version
java version "1.5.0_15"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_15-b04)
Java HotSpot(TM) Server VM (build 1.5.0_15-b04, mixed mode)
quelle version modifier et... comment ?
#8 Le 08/10/2008, à 15:13
- ®om
Hors ligne
#9 Le 08/10/2008, à 15:36
- Juyn89
Re : [Résolu] Compilation java ... comprend pas !!
oui mais toujours pas !!! j'ai du desinstaller la V5 via le gestionnaire de synaptic et les version sont bonne sous le terminal cependant
xavier@xavier:~$ javac TD1EXO5.java
xavier@xavier:~$ java TD1EXO5
Exception in thread "main" java.lang.NoClassDefFoundError: TD1EXO5
Caused by: java.lang.ClassNotFoundException: TD1EXO5
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
Could not find the main class: TD1EXO5. Program will exit.
xavier@xavier:~$ java -version
java version "1.6.0_0"
OpenJDK Runtime Environment (build 1.6.0_0-b11)
OpenJDK Server VM (build 1.6.0_0-b11, mixed mode)
xavier@xavier:~$ javac -version
javac 1.6.0_0-internal
#10 Le 08/10/2008, à 15:40
- Juyn89
Re : [Résolu] Compilation java ... comprend pas !!
ca marche !!!
le dernier echec était simplement du au fait que j'essayer de lancer un prog vierge, le compilateur l'accepter ( forcement ) mais pas l'execution, merci à vous