我有自動編譯關閉,我只想建立一個類(用於調試)。這可能嗎?其他類已經在編譯目錄中編譯,但它們可能不會在Eclipse下編譯或。在項目中只編譯一個類
回答
我想你可以通過轉到項目菜單並選擇構建工作集 - >選擇工作集。
選擇新的,給你的設置一個名字,然後選擇你想要建立的單一類。一旦完成,它應該建立。
下次要構建時,轉到Project菜單並選擇Build Working Set - >和您創建的集合的名稱。
有點_sketchy_,但可以工作。 –
我認爲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
(請注意,在包/項目資源管理器窗口中,在目標文件夾中沒有列出。我也許想象的事情,但通常類,和其他的東西都列在那裏...不知道。)
由於某種原因,當我選擇生成項目時,eclipse並沒有重建我的類,當使用JRebel和自動生成關閉時。作爲一種解決方法,我添加了一個主要方法,引用了我想要構建的其他類(通過在主系統中打印OtherClass.class),然後使用Run as Standalone運行主要方法。
Web應用程序的2個文件部分。所以一旦編譯完成,tomcat就有了新的類文件,而且我不需要重新啓動(由於有許多模塊需要15分鐘)
這非常簡單:在Package Explorer中右鍵單擊類,然後選擇'導出...'
就是這樣。
- 1. 批溶液中的編譯只有一個項目
- 2. 編譯一個項目,其中有sharekit
- 3. VS2008項目只編譯x64目標中的1個C++文件
- 4. c#DLL只能編譯一個類
- 5. GWT項目不編譯,在同一個包不能解決類
- 6. 爲什麼SBT只編譯最後一個子項目?
- 7. 在sbt中添加編譯時只有子項目依賴項
- 8. EiffelStudio,項目只讀:不能編譯
- 9. 是否可以在cabal項目中編譯「只有一個文件」?
- 10. msdev批量編譯一個C#項目
- 11. 如何在.NET中將一個項目編譯爲多個dll
- 12. 用MSBuild編譯一個csproj編譯引用的項目嗎?
- 13. CUDA編譯器不會在同一個項目中編譯C文件
- 14. 在代碼塊中將兩個項目編譯在一起
- 15. ASP.NET - 如何阻止一個項目中的類/ dll被編譯到另一個項目中
- 16. 編譯ASP.NET5項目中的TypeScript項目
- 17. 一些C++代碼在一個項目中出錯並在另一個項目中編譯好?
- 18. 只編譯當前項目而不檢查引用的項目
- 19. 文件編譯罰款在一個項目,但不在另一
- 20. 添加一個Maven項目到Eclipse編譯項目
- 21. 從另一個項目編譯Visual Studio 2010項目
- 22. Buildr - 編譯項目,另一個項目的創建罐子
- 23. 編譯單個文件在NetBeans項目
- 24. 在同一個項目中編譯C++和ObjC文件
- 25. Codeblocks:在另一個項目中需要編譯的src
- 26. 在終端中編譯Xcode項目 - 選擇另一個Xcode
- 27. 如何以編程方式編譯和編譯當前項目中的另一個c#項目
- 28. 在ListView中只選擇一個項目
- 29. 編譯Android項目
- 30. 編譯Android項目
使用javac通過命令行編譯它有什麼問題? – Mechkov
@Mechkov其很多工作。我認爲你必須輸入每個正在使用的jar,對吧?再加上我希望eclipse能夠熱部署它。 – IAdapter
是的,你對classpath上的jar是正確的。只是一個建議,但。問候! – Mechkov