Почему я не могу запустить свое приложение hello swing? - PullRequest
0 голосов
/ 17 апреля 2011

Я компилирую с помощью javac helloswing.java, но не могу запустить с java swingtutorial.helloswing, как сказано «Исключение» в основном потоке NoClassDefFoundError.Не удалось найти основной класс

Я только что добавил classpath в c: ... \ rt.jar, но все равно java -cp.swingtutorial.helloswing не может найти главное почему?

package swingtutorial;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class helloswing extends JFrame {

    public helloswing() {
       setTitle("Hello Swing");
       setSize(300, 200);
       setLocationRelativeTo(null);
       setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                helloswing ex = new helloswing();
                ex.setVisible(true);
            }
        });
    }
}

Ответы [ 4 ]

1 голос
/ 17 апреля 2011

Вам нужно лучше понять концепцию classpath в Java, прежде чем вы сможете решить эту проблему самостоятельно.

Я бы посоветовал взглянуть на официальный раздел по обучению Java по этому вопросу:http://download.oracle.com/javase/tutorial/java/package/managingfiles.html

1 голос
/ 17 апреля 2011

Вам нужно будет запустить

java swingtutorial.helloswing -cp [classpath]

Так как пакет swingtutorial, вам нужно указать это в имени класса для запуска.

1 голос
/ 17 апреля 2011

Вам необходимо указать путь к классу.Попробуйте с

javac swingtutorial\helloswing.java
java -cp . swingtutorial.helloswing
1 голос
/ 17 апреля 2011

Возможно, вам потребуется использовать полное имя класса:

   java swingtutorial.helloswing
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...