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