簡體   English   中英

為什么會出現此錯誤? 線程“ main”中的異常java.lang.NoClassDefFoundError:“

[英]Why am i getting this error? Exception in thread “main” java.lang.NoClassDefFoundError: "

這是完整的錯誤消息:

Exception in thread "main" java.lang.NoClassDefFoundError: DataEntry/java
Caused by: java.lang.ClassNotFoundException: DataEntry.java
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

這是我的代碼:

    import java.awt.*;
    import java.awt.event.*;

    public class DataEntry {
      public static void main(String[] args) {
      Frame frm=new Frame("DataEntry frame");
      Label lbl = new Label("Please fill this blank:");
      frm.add(lbl);
      frm.setSize(350,200);
      frm.setVisible(true);
      frm.addWindowListener(new WindowAdapter(){
      public void windowClosing(WindowEvent e){
      System.exit(0);
      }
      });
      Panel p = new Panel();
      Panel p1 = new Panel();
      Label jFirstName = new Label("First Name");
      TextField lFirstName = new TextField(20);
      Label jLastName =new Label("Last Name");
      TextField lLastName=new TextField(20);
      p.setLayout(new GridLayout(3,1));
      p.add(jFirstName);
      p.add(lFirstName);
      p.add(jLastName);
      p.add(lLastName);
      Button Submit=new Button("Submit");
      p.add(Submit);
      p1.add(p);
     frm.add(p1,BorderLayout.NORTH);
      }

}

該文件另存為DataEntry.java,並且DataEntry.class文件位於同一目錄中。 有人可以告訴我我做錯了嗎?

運行Java類時,不提供類的文件名,而是提供類名。 如果指定DataEntry.java ,則解釋器會認為您正在嘗試將類java裝入包DataEntry ,這當然是不存在的。

代替這個:

java DataEntry.java

做這個:

java DataEntry

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM