2016-02-11 78 views
-1

每當我通過這段代碼的javac -cp無法找到或加載主

javac -cp ch03.stacks StackDriver.java ArrayStack.java BoundedStackInterface.java StackInterface.java StackUnderflowException.java StackOverflowException.java 

它正確的,但是當我在駕駛類使用此命令

java StackDriver 

它響應編譯編譯Java包出現此錯誤

Error: Could not find or load main class StackDriver 

爲什麼我無法在驅動程序中運行主類?我應該怎麼做才能開辦主班?

+0

如果您使用的是類路徑,請務必使用分號(;) –

+0

嘗試在java之後給出obecjt「StackDriver」的完整路徑。可能會編譯到不同的目錄 – user3509208

+0

請提供您從哪個目錄下發出java命令。我建議你在問一個問題之前先搜索一下 - http://stackoverflow.com/questions/18093928/what-does-could-not-find-or-load-main-class-mean。 – Seitaridis

回答

-1

JVM無法找到您的main()方法。你可能缺少這行代碼:

public static void main(String args[]) { 
//code here 
} 
+0

否StackDriver僅包含主要方法。 – alphaomega325

0

想通了,爲了跑我的司機,我必須使用此命令的文件夾

java ch03/stacks/StackDriver 

這是一個有點笨之外,但我不會停留在它上面。

還發現編譯所有的軟件包的文件夾

javac ch03/stacks/*.java 

我肯定會記住這搞砸了,並從中吸取教訓的一個非常有用的方式。

相關問題