任何一個知道如何編譯運行java項目的巨大數據(假設每次都需要調用)我可以爲這個情況使用sun jdk。有沒有辦法分發編譯?同時編譯java項目的10000個
1
A
回答
0
Maven is starting to support it ...但是爲什麼?在一個Core 2 Duo上做一個並行構建Firefox(一個典型的大型C++應用程序)的時間,只要您的構建過程被正確地粘合在一起,您可能可以構建至少5,000個獨立的Java應用程序。我需要在MacBook Pro上爲Firefox打造大約六打左右的大型C++對象,我可能會構建整個CAS webapp,其中包含幾百個Java類和大約12-18個Maven子模塊)
2
您可以使用ToolProvider
api以編程方式啓動編譯。 (請參閱this tutorial尋求幫助)
以此爲起點,您只需創建適當的抽象來定義項目(源文件夾,類路徑等),並且您有一個用於編譯多個項目的精簡前端。
我可能會使用一個線程池來實現實際編譯:
ExecutorService threadPool =
Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());
或者,如果你不能使用線程,使用編譯器(或編譯器持有人)的池像commons/pool庫。
無論哪種方式,你可以有這樣的工作流程:
- 請求進入
- 變換請求項目定義
- 或者索取免費編譯器或把該項目在隊列
- 編譯
- 返回編譯作業的句柄,所以客戶端可以異步輪詢狀態
相關問題
- 1. 用不同的包編譯java項目
- 2. 編譯java項目時出錯
- 3. Java項目編譯錯誤
- 4. Linux編譯Java項目
- 5. 編譯項目時出錯
- 6. 編譯來自Java的maven項目
- 7. 編譯基本的Java項目
- 8. Groovy未編譯的Java項目
- 9. 如何同時爲.Net 3.5和4編譯一個項目
- 10. 編譯不同文件格式的Java項目
- 11. 爲同一個項目編譯不同的代碼 - Swift框架
- 12. 編譯Java/Scala混合項目和龍目島時出錯
- 13. 編譯Xcode項目的編譯錯誤
- 14. 使用終端編譯java項目
- 15. 編譯動態java類web項目
- 16. Android Studio使用Java 8編譯項目?
- 17. 編譯/構建Google App Engine Java項目
- 18. 從不同目錄編譯java文件
- 19. 僅在Gradle項目中編譯時風暴JAR編譯時間
- 20. 爲「C」的項目在編譯時
- 21. 在Kotlin + Java項目中的Eclipse中編譯時出錯,但項目使用Maven編譯
- 22. 使用編譯器API編譯Java項目
- 23. Java註釋在編譯時創建.class在我的項目中
- 24. 編譯Android項目
- 25. 編譯Android項目
- 26. 編譯Izpack項目
- 27. XCode項目編譯
- 28. 的Android項目編譯錯誤,在編譯時
- 29. 編譯ASP.NET5項目中的TypeScript項目
- 30. 如何運行一個編譯的java項目
你想要做什麼? –
你如何跟蹤依賴關係? – SJuan76
爲什麼你需要爲每個請求編譯你的代碼? –