2011-04-24 107 views
2

我有一個java程序和多個類文件,它們都存儲在同一個名爲lab7的文件夾中。我在NetBeans中編寫了該項目,因此在所有文件中都使用了「package lab7」。我的主應用程序java文件叫做lab7.java。現在,當我嘗試在終端上運行時,我得到「主線程中的異常:NoClassDefFoundError」。我在文件夾lab7中執行以下操作。在unix終端中運行java程序

javac *.java 
    java lab7 

我不知道爲什麼會出現此錯誤。它應該是一些基本的類路徑錯誤。謝謝您的幫助。

+0

下面是更多信息。從命令行使用Java:http://kevinboone.net/classpath.html – Jay 2011-04-24 18:20:27

+0

如果您尚未設置類路徑,而您又無法執行'java -classpath。 lab7'後'javac''d它,假設你在同一個目錄 – xxjjnn 2017-06-28 08:43:04

回答

2

通常,類名應以大寫字母開頭。所以你應該將你的主類重命名爲Main。如果它是lab7包裏面,運行此:

java lab7.Main 

這應該包含lab7目錄的目錄中運行。因此,如果您位於lab7目錄中,請先上一層。

+1

這個作品謝謝! – dawnoflife 2011-04-24 18:15:17

0

使用

java lab7.lab7 

你確實有一個公共靜態無效的主要(字符串[])方法lab7.java文件,對不對?