uso la riga di comando in Windows per compilare e quindi eseguire i miei programmi java. sono andato a http://java.sun.com/docs/books/tutorial/uiswing/start/compile.html e ho provato a compilare la classe HelloWorldSwing.java. ha funzionato, ma quando provo "java HelloWorldSwing" mi dà un po 'di erros e dice qualcosa sulla falsariga di Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldSwing (nome sbagliato: start/HelloWorldSwing)non è possibile eseguire l'oscillazione dalla riga di comando
provo a correre con java start/HelloWorldSwing e dice noClassDefFoundError. Neanche io ho errori con javac. ecco il codice dal tutorial:
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: usato javaw
finestra si apre
"un'eccezione Java si è verificato"
un'altra finestra
"errore: potrebbe non trovare la classe principale. errore: si è verificato un errore jni, controlla l'installazione e riprova. "
non ha mai avuto problemi durante l'esecuzione di programmi java, mi manca qualcosa? c'è un modo per sapere di cosa si tratta?
Sto anche eseguendo il comando nello stesso percorso dove sono .java e .class.
non vi è alcuna cartella di inizio nel percorso in cui ho compilato il programma.
EDIT2 Ho provato sia start/HelloWorldSwing che HelloWorldSwing con java.
Non ho alcun errore con javac anche. Ottengo 2 finestre pop-up con i messaggi che ho digitato in precedenza quando uso javaw e java mi dà l'eccezione NoClassDefFoundException, quindi parla dei ClassLoaders e di quant'altro.
EDIT3 Ho ottenuto il lavoro rimuovendo il "pacchetto start"; linea. cosa dovrei fare per farlo funzionare?
javaw funziona anche ora che ho rimosso la linea del pacchetto.
Potresti incollare l'output della tua console iniziando da dove digiti "javac etc etc" continuando dove scrivi javac etc.etc? – OscarRyz