繁体   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