2011-11-29 85 views
4

我有自動編譯關閉,我只想建立一個類(用於調試)。這可能嗎?其他類已經在編譯目錄中編譯,但它們可能不會在Eclipse下編譯在項目中只編譯一個類

+0

使用javac通過命令行編譯它有什麼問題? – Mechkov

+0

@Mechkov其很多工作。我認爲你必須輸入每個正在使用的jar,對吧?再加上我希望eclipse能夠熱部署它。 – IAdapter

+0

是的,你對classpath上的jar是正確的。只是一個建議,但。問候! – Mechkov

回答

3

我想你可以通過轉到項目菜單並選擇構建工作集 - >選擇工作集。

選擇新的,給你的設置一個名字,然後選擇你想要建立的單一類。一旦完成,它應該建立。

下次要構建時,轉到Project菜單並選擇Build Working Set - >和您創建的集合的名稱。

+0

有點_sketchy_,但可以工作。 –

1

我認爲Eclipse足夠聰明,只需重新編譯那些以某種方式實際更改的類(即使其他類不能編譯)。所以如果你打開自動構建,編輯一個類並保存它,Eclipse將重新編譯。我懷疑Eclipse是否會重新編譯整個代碼庫,例如,如果您在給定的類中重命名了其中一個變量。

底線是:堅持自動建設

如果你有一些特殊的用例,那麼它會很好地知道它是什麼。除此之外James's answer可能是你最好的選擇。


我已經在Eclipse中創建一個小樣本Maven項目爲自己(雖然它是一個Maven項目,Eclipse的自動構建正常工作,就像在一個Java項目,沒有魔法存在)。

. 
|-- pom.xml 
|-- src 
| `-- main 
|  `-- java 
|   |-- A.java 
|   `-- B.java // B contains erroneous "stuff" 
`-- target 
    `-- classes 
     |-- A.class // A compiles without a word 
     `-- B.class // even though it contains errors 
        // B compiles too ... weird 

(請注意,在包/項目資源管理器窗口中,在目標文件夾中沒有列出。我也許想象的事情,但通常類,和其他的東西都列在那裏...不知道。)

0

由於某種原因,當我選擇生成項目時,eclipse並沒有重建我的類,當使用JRebel和自動生成關閉時。作爲一種解決方法,我添加了一個主要方法,引用了我想要構建的其他類(通過在主系統中打印OtherClass.class),然後使用Run as Standalone運行主要方法。

Web應用程序的2個文件部分。所以一旦編譯完成,tomcat就有了新的類文件,而且我不需要重新啓動(由於有許多模塊需要15分鐘)

0

這非常簡單:在Package Explorer中右鍵單擊類,然後選擇'導出...'

就是這樣。

相關問題