簡體   English   中英

從Eclipse或Command提示符運行java

[英]Running java from Eclipse or Command prompt

我想知道通過Eclipse IDE運行程序或使用命令行運行程序之間是否有任何區別? 內存使用和性能方面。
我正在使用Java。

基本上,Eclipse運行與java.exe相同的JVM,因此在使用相同的JVM參數時不應該有任何性能下降(當然,如果您沒有在調試模式下運行它)。

但是,由於Eclipse在啟動之前管理了很多東西,如果你必須啟動多個JVM,那么最好有一個執行JVM的批處理文件/ shell腳本,因為在這種情況下從Eclipse啟動JVM的開銷可能會更高。明顯更大(但是,發布應該沒有差異)。

只要確保JVM選項匹配,只需通過Eclipse 運行已編譯的程序就像通過命令行運行它一樣。 Eclipse默認調用用於運行Eclipse本身的JVM,盡管可以通過“ 運行配置”對話框設置JVM和任何命令行選項。

但是,一個可能存在顯着差異的事實是,使用命令行意味着您可以啟動應用程序,而不會受到Eclipse的影響,Eclipse可能會占用大量CPU,並且有點內存耗盡,同時運行。 雖然通過Eclipse運行不會直接影響程序的執行,但它仍然可以通過它在同一台計算機上的存在而產生影響。

也就是說, 有區別的,如果通過“通過命令行中運行”也暗示編譯過程也是如此。 Eclipse使用ECJ,它自己的增量Java編譯器,而不是與JDK捆綁在一起的javac實現。 ECJ有一些額外的擴展,但它並不總是與當前的JDK完全兼容 - 我偶爾會發現生成的字節碼存在差異,包括JDK編譯器中沒有的一些錯誤。

Eclipse本身是一個帶有一定開銷的java應用程序,否則,沒有。 一般來說,命令行將勝過eclipse。

我不會這么想的。

但是很明顯,在Eclipse打開的情況下,這將占用內存本身。

可以保存運行配置,並且可以在Eclipse中更輕松地進行管理。

我最好的想法是使用VisualVM檢查meomry和cpu的差異,但我會驚訝地看到一個巨大的差異。 另一點是類路徑設置,可能/可能會出現差異。

問候

Eclipse中的“運行配置”對話框允許您設置將在命令行上設置的所有參數,例如堆大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM