J'utilise la ligne de commande dans les fenêtres pour compiler, puis exécuter mes programmes Java. Je suis allé à http://java.sun.com/docs/books/tutorial/uiswing/start/compile.html et j'ai essayé de compiler la classe HelloWorldSwing.java. cela a fonctionné, mais quand j'essaye "java HelloWorldSwing" il me donne un tas d'erreurs et dit quelque chose le long des lignes d'exception dans le fil "principal" java.lang.NoClassDefFoundError: HelloWorldSwing (mauvais nom: start/HelloWorldSwing)ne peut pas exécuter swing à partir de la ligne de commande
J'essaie de courir avec java start/HelloWorldSwing et ça dit noClassDefFoundError. Je n'ai pas non plus d'erreurs avec javac. voici le code du tutoriel:
import javax.swing.*;
public class HelloWorldSwing {
/**
* Create the GUI and show it. For thread safety,
* this method should be invoked from the
* event-dispatching thread.
*/
private static void createAndShowGUI() {
//Create and set up the window.
JFrame frame = new JFrame("HelloWorldSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Add the ubiquitous "Hello World" label.
JLabel label = new JLabel("Hello World");
frame.getContentPane().add(label);
//Display the window.
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
//Schedule a job for the event-dispatching thread:
//creating and showing this application's GUI.
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
EDIT: utilisé javaw
fenêtresaute vers le haut
"une exception java est produite"
une autre fenêtre
« erreur: pourrait pas trouvé la classe principale Erreur : une erreur jni s'est produite, vérifiez votre installation et réessayez. "
n'a jamais eu de problèmes à exécuter des programmes Java, ai-je raté quelque chose? Y a-t-il un moyen de savoir ce que c'est?
Je cours également la commande dans le même chemin où le .java et .class sont.
Il n'y a pas de début de dossier dans le chemin où j'ai compilé le programme.
EDIT2 J'ai essayé à la fois start/HelloWorldSwing et HelloWorldSwing avec java.
Je n'ai pas non plus d'erreur avec javac. Je reçois 2 fenêtres pop-up avec les messages que j'ai tapés précédemment lorsque j'utilise javaw et java me donne le NoClassDefFoundException, puis parle des ClassLoaders et autres joyeusetés.
EDIT3 Je l'ai eu pour travailler en supprimant le "début de paquet;" ligne. qu'est-ce que je devrais faire pour le faire fonctionner avec ça? Javaw fonctionne également maintenant que j'ai supprimé la ligne de l'emballage.
Pourriez-vous coller la sortie de votre console à partir de laquelle vous tapez "javac etc etc" en continuant où vous tapez javac etcetc? – OscarRyz