J'ai toujours codé de NetBeans
interface, mais je voudrais apprendre à le faire à partir de ubuntu
terminal, que je peux difficilement utiliser. Le fichier que je veux exécuter est le TabRemover.java
. Je tends son répertoire à partir du terminal et écrire:Exécution java à partir de Terminal: NoClassDefFoundError
[email protected]:~/NetBeansProjects/TabRemover/src/tabremover$ java TabRemover
Mais je reçois l'erreur suivante:
Exception in thread "main" java.lang.NoClassDefFoundError: TabRemover (wrong name: tabremover/TabRemover)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:787)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:447)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:480)
Que dois-je faire pour exécuter un programme Java depuis le terminal Ubuntu? J'ai vu qu'il y a différents sujets sur le sujet sur le web, mais ils n'ont pas l'air d'aider ...
Une suggestion?
Merci pour votre iMysak répondre. Qu'est-ce qu'un classpath? Comment puis-je le définir? –
J'ai vérifié la page http://en.wikipedia.org/wiki/Classpath_%28Java%29. Je suppose que pour créer un chemin de classe je devais écrire: java -classpath/home/NetBeansProjects/TabRemover/src/tabremover org.tabremover.TabRemover Pourquoi est-ce que je reçois: Erreur: Impossible de trouver ou de charger la classe principale org .tabremover.TabRemover –
Je met à jour la réponse, vous devriez lancer cette commande à partir du répertoire de base qui contient le paquet. – iMysak