有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么我不能运行hello swing应用程序?

我用javac helloswing编译。java,但无法使用java SwingTurial运行。helloswing在线程主NoClassDefFoundError中表示异常。找不到主类

我刚刚将类路径添加到c:。。。\但是仍然是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. # 1 楼答案

    你需要跑步

    java swingtutorial.helloswing -cp [classpath]
    

    因为包是swingtutorial,所以需要在要运行的类的名称中指定它

  2. # 2 楼答案

    您需要指定类路径。试一试

    javac swingtutorial\helloswing.java
    java -cp . swingtutorial.helloswing
    
  3. # 3 楼答案

    您可能需要使用类的完全限定名称:

       java swingtutorial.helloswing