Problème de compilation en ligne de commande sous Ubuntu.
Bonsoir,
J'ai deux classes basiques, crééent sous Eclipse (sous Ubuntu)
La première nommée ouvrir
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
public class ouvrir {
/**
* @param args
*/
public static void main(String[] args) {
new fred();
}
} |
Et la seconde nommée fred
Code:
1 2 3 4 5 6 7 8 9
|
public class fred {
public fred()
{
System.out.println("Hello world");
}
} |
Super simple non ? Donc sous Eclipse, j'execute ma classe "ouvrir" en temps qu'application Java, et dans la console, s'inscrit "Hello World". Normal.
Maintenant, j'ouvre un terminal, je tapes (après m'être positionné dans le répertoir de la classe) et là, voici le résultat :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
Exception in thread "main" java.lang.NoClassDefFoundError: ouvrir (wrong name: gestecko/bording/ouvrir)
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$000(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:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) |
Comment cela se fait ?
Merci.
PS : Mon environnement java sous Ubuntu
Code:
1 2 3 4
|
java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing) |