2013-02-24 63 views
1

我想在終端(Fedora)中編譯我在eclipse中編寫的包。 我需要將這些.java文件轉換爲我的作業教程,但是在我將它們編譯爲.class文件後,它們將不會用java DoThisDamnit.java執行。用eclipse清理,但無法在終端中編譯Helloworld(錯誤:無法找到或加載主類)

[email protected] mypackage# javac -cp . DoThisDamnit.java 
[email protected] mypackage# ls 
DoThisDamnit.class DoThisDamnit.java 
[email protected] mypackage# java DoThisDamnit.java 
Error: Could not find or load main class DoThisDamnit.java 

我所做的是以下幾點:

  • 創建了一個項目名:我的項目
  • 創建包名稱:mypackage的
  • 創建一個類文件:DoThisDamnit

清理完文件後,它會被導出到/ home/william/workspace/bin或src。當我進入到bin並鍵入

Java DoThisDamnit.class 

我得到的錯誤錯誤:無法找到或加載主類

我有一種感覺,我無法正常運行它,因爲它有一個包?

碼測試

package mypackage; 

public class DoThisDamnit { 
    public static void main(String[] args) { 
     System.out.print("Doooo it"); 
    } 
} 
+0

請原諒我的代碼輸入..它不會讓我發佈,我無法找出原因。 – 2013-02-24 05:14:44

+0

發佈您的代碼,我將對其進行編輯以便讓其他人看到。 – 2013-02-24 05:18:59

+0

你試過'java DoThis'嗎?你可以發佈我們的'DoThis.java'的代碼嗎? – Genzer 2013-02-24 05:19:16

回答

3

你必須運行:

cd <your folder> ///home/william/workspace/bin 
java mypackage.DoThisDamnit 
+1

或留在相同的文件夾並輸入'java -cp ./ .. mypackage.DoThisDamnit' – 2013-02-24 05:27:17

+0

這就是它!你搖滾..自從4PM以來,我一直在努力做到這一點,即使我的老師感到困惑。 (他不是我認爲的Linux),所以它扔掉了一切。 – 2013-02-24 05:27:28

0

當我有這個錯誤,那是因爲我的課,你的情況DoThis,沒有一個主要方法。

+0

包mypackage; 公共類DoThisDamnit { \t公共靜態無效的主要(字串[] args){ \t \t是System.out.print( 「Doooo它」); \t} } – 2013-02-24 05:21:15

+0

但是你並沒有寫'java DoThisDamnit'。它正在尋找DoThis的主力。 – astidham2003 2013-02-24 05:22:39

+0

public static void main(String [] args)是我的主要方法嗎? – 2013-02-24 05:24:13

相關問題