#1 Le 24/01/2006, à 12:08
- Ph.denis
Que faut'il installer pour pouvoir afficher ses programmes java?
Bonjour,
je viens à peinne de me lancer dans la programmation Java, j'ai fait le légendaire programme "HelloWorld". Problème c'est que je ne sais pas comment l'afficher dans ma console. Pourtant j'ai écrit dans celle-ci
philippe@Python:~$ java HelloWorld
Mais ça ne fonctionne pas. Ne faut'il pas installer des packages? je n'ai encore rien installer.
Voici l'erreur qu'il m'affiche: (le code de mon programme est juste)
philippe@Python:~/disk/Unnif/Java$ java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Caused by: java.lang.ClassNotFoundException: HelloWorld not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./,file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.6.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Merci beaucoups
P.S: mon ordi tourne sous Kubuntu 5.10
http://www.student.montefiore.ulg.ac.be/~denisp/
Hors ligne
#2 Le 24/01/2006, à 12:13
- szdavid
Re : Que faut'il installer pour pouvoir afficher ses programmes java?
ton fichier s'appelel HelloWorld, pas HelloWorld.java ?
Sinon, essaie java HelloWorld.java
sinon, montre éventuellement ton code source
Hors ligne
#3 Le 24/01/2006, à 12:21
- Ph.denis
Re : Que faut'il installer pour pouvoir afficher ses programmes java?
voila toujours la même erreur
philippe@Python:~/disk/Unnif/Java$ java Helloworld.java
Exception in thread "main" java.lang.NoClassDefFoundError: Helloworld.java
at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Caused by: java.lang.ClassNotFoundException: Helloworld.java not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./,file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.6.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
et pour mon code:
class HelloWorld {
public static void main (String args[]) {
System.out.println("Hello worl!");
}
}
http://www.student.montefiore.ulg.ac.be/~denisp/
Hors ligne
#4 Le 24/01/2006, à 12:30
- Craquos
Re : Que faut'il installer pour pouvoir afficher ses programmes java?
Télécharge la dernier version de Java et installe la :
http://www.java.com/fr/download/linux_manual.jsp
Et ensuite
1. S'assurer de l'installation de Java (version Sun):
Code:
$ java -version
java version "1.5.0_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-b05)
Java HotSpot(TM) Client VM (build 1.5.0_05-b05, mixed mode, sharing)
Je l'ai personnellement installé avec la méthode du Wiki. Il ne faut pas oublier de mettre à jour la configuration pour que ce soit toujours la machine SUN qui soit prise en compte:
Sur le Wiki, quelqu'un a écrit:
Pour cela, dans un terminal, faites :
Code:
sudo update-alternatives --config java
et choisissez le numéro de la ligne correspondant à /usr/lib/j2re1.5-sun/bin/java. Validez : Java est maintenant entièrement fonctionnel.
All Ubuntu since 28/09/05
Hors ligne
#5 Le 24/01/2006, à 12:31
- Val1472
Re : Que faut'il installer pour pouvoir afficher ses programmes java?
Et si tu installes le sdk de sun ?
http://doc.ubuntu-fr.org/applications/java
Hors ligne
#6 Le 26/01/2006, à 02:27
- Craquos
Re : Que faut'il installer pour pouvoir afficher ses programmes java?
ca marche moins bien désolé.
All Ubuntu since 28/09/05
Hors ligne