我有兩個在同一目錄中的.class文件。java命令將不會執行我的.class文件
一個是包含我寫的沒有主函數的類的類文件。另一個類文件只包含公共靜態無效主函數,它創建我的類的對象並調用一個函數。
當我在Netbeans IDE中編譯並運行它們時,它運行良好。如果我通過Windows命令提示導航到.class文件,並嘗試使用java命令運行這些文件,我收到一個錯誤,說它找不到主類。
這裏是我的類主要功能:
package a3;
public class mainTest
{
public static void main(String[] args)
{
A3 test = new A3();
test.quiz();
}
}
我與我所有的方法類,像這樣定義:
package a3;
import java.util.Scanner;
import java.util.Random;
public class A3
{
public void quiz()
{
// stuff
}
//more helper functions called from quiz function
} // end of class
當我嘗試使用命令提示符下運行: java mainTest
我得到:錯誤:無法找到或加載主類mainTest 即使我盯着目錄中的mainTest.class文件從中我正在使用該命令......我在這裏錯過了什麼?
另外我不應該說我能夠用相同的命令啓動其他Java應用程序,所以我不認爲它與環境變量有什麼關係。它必須是我的代碼。
你的第一類有一個額外的「}」它。刪除多餘的'}'並重試。 – fuzzyanalysis 2014-10-11 00:00:25
另外,看看是否有一個類路徑文件指向其他地方的類引用。 – fuzzyanalysis 2014-10-11 00:03:35
我不知道如何找到它。在我的Netbeans項目中有一個project.properties文件,我在這個文件中看到了一些涉及classpath的代碼,但是有許多不同的行與classpath有關 - 我不確定這些代碼是什麼意思。 – Sabien 2014-10-11 00:04:45