2013-07-25 20 views
0

所以我知道有很多這方面的信息,但我一直在尋找我的解決方案,並沒有任何地方似乎有它。我已打開一個單獨的文件夾具有所有我的src和類文件和CD'd我的方式從命令提示符下運行有:cmd:java <class>錯誤

javac Filename.java 

完全編譯並給了我6類文件:文件名$ 1.class通過文件名$ 5.class然後Filename.class。我跑

java Filename 

,我也得到:

Exception in thread "main" java.lang.NoClassDefFoundError: 
Filename <wrong name :calcu/Filename> 

文件夾中的文件名是下。

我的javac版本是1.7.0_21。

我是編程界的新手,請理解。

+0

是Filename.java下包'calcu'? –

+0

是的,那是它的文件夾/文件夾 – Potatoesforfish

+0

編譯完成後,你能看到文件夾中的Filename.class文件嗎?嘗試通過運行'dir Filename.class' – neo108

回答

0

我忘了在NetBeans中創建一個JframeForm所以它在尋找主類找不到:(JFrameForm)

0

可能是類名和文件名是不同的。

c:/>javac FileName.java 

編譯並創建className.class
現在,

c:/>java ClassName  

希望這有助於

+0

我可以看到它在我的文件夾中創建的類名稱。我只是不能用命令提示符運行它。 – Potatoesforfish

+0

我甚至創建了一個.jar,但它的運行方式與我的Filename.java在Netbeans中的運行方式不同。所有出現的是一個沒有找到「主」的cmd。 – Potatoesforfish

+0

@Potatoesforfish你的java程序有一個包嗎? – LMK

0

轉到src文件夾(如果是calcu),並執行:

javac calcu/Filename.java 

對於執行

用cd命令

java ../folderParent/Filename 

,如果你不想做,你必須去到該文件夾​​:

java calcu.Filename 
+0

它說該文件沒有找到,但是當我去那裏,我可以看到文件和目錄顯示它,這裏是錯誤消息: – Potatoesforfish

+0

javac:找不到文件:calcu \ Filename.java – Potatoesforfish

0

您必須直接準確的src:

javac ../folderParent/Filename.java 

和!

+0

我正好通過cd命令,我可以在那裏指向我的文件名.java,然後運行javac filename.java – Potatoesforfish

0

嘗試...

java -cp . Filename 

我發現下面的鏈接,談到這個問題,並建議使用-cp ...

Cannot Find Class File....

希望這有助於!

+0

線程「main」中的例外情況....感謝您的嘗試! – Potatoesforfish

+0

嗯。你可以試試'java -version'並看看是否給你正確的輸出?只是爲了確保類路徑設置正確。 – neo108

+0

我做了,它在我的新編輯! – Potatoesforfish