簡體   English   中英

從 Eclipse 運行應用程序與從命令行運行應用程序之間的 Java 調用差異

[英]Differences in Java invocation between running application from Eclipse vs. from command line

我觀察到 Java 應用程序中的一個錯誤,該錯誤僅在我從系統命令行運行應用程序時發生,但在我從 Eclipse Mars 內運行應用程序時不會發生。 我希望了解這些啟動應用程序的方式之間的技術差異將幫助我找到錯誤。

所以我的問題是:Eclipse 在啟動應用程序時是否有任何特殊的事情,例如設置額外的 VM 參數? 當我從命令行啟動應用程序時,我能否以某種方式重現 Eclipse 運行應用程序的方式?

編輯:

我遇到了編碼問題,即在 Eclipse 中運行應用程序時可以正確顯示一些非 ASCII 字符,但在從命令行運行時卻不能正確顯示。 我發現代碼依賴於默認的系統字符集是 UTF-8,這顯然是不正確的(我用 Latin1 運行 Windows)。 但是,在同一台計算機上從 Eclipse 運行時,Java 的默認字符集設置為 UTF-8。 因此,我無法在 IDE 中重現該錯誤。 我終於從 shell 運行了該程序並使用遠程調試來查找錯誤。

在命令行中運行程序與在 IDE 中運行程序之間存在巨大差異。(但請記住,您可以在命令行中實現 IDE 的所有功能)對於 Eclipse,您可以閱讀http:/ /help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2FgettingStarted%2Fqs-12.htm

暫無
暫無

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

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