Java Eclipse启动程序执行的时间太长

Java Eclipse启动程序执行的时间太长,java,eclipse,Java,Eclipse,当我单击“运行”按钮或F11键开始程序执行时,实际执行大约需要8-10秒 因此,考虑以下相同的代码 public class Demo { public static void main(String[] args) { System.out.println("Hello World"); } } 点击“运行”按钮或F11键后,8-10秒后打印“Hello World”。对于较大的程序,一旦开始执行,它就会运行得相当快。但最初的开始是唯一的问题 我正在使用“面向

当我单击“运行”按钮或F11键开始程序执行时,实际执行大约需要8-10秒

因此,考虑以下相同的代码

public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}
点击“运行”按钮或F11键后,8-10秒后打印“Hello World”。对于较大的程序,一旦开始执行,它就会运行得相当快。但最初的开始是唯一的问题

我正在使用“面向Java开发人员的Eclipse IDE” 版本:2020-03(4.15.0)


只有一组最小的插件,实际上也尝试禁用Mylyn插件,但没有任何效果

这可能不是Eclipse造成的,这可以通过在命令行上运行时是否也会发生延迟来看出,您可以通过运行配置的显示命令行按钮获得延迟

在Windows上,它可能是由Windows Defender引起的。排除Java安装文件夹(这可能是您的主要原因,因为Windows Defender在访问时扫描整个Java系统库)(以及排除包含依赖项的文件夹(例如Maven存储库),应该可以消除延迟。但请记住,这也带来了安全风险,特别是排除了Maven存储库,您通常不会注意下载到其中的内容


通过使用或/和使用Java VM with(),可以进一步缩短启动时间。

发现了问题。是Dynatrace代理导致了问题

感谢@howlger通过命令行上的“Show命令行”指示执行,这确定了问题不是由Eclipse引起的事实

运行带有-verbose标志的java命令时,显示以下3个JAR正在加载

[打开 C:/PROGRA~2/DYNATR~1/oneagent/agent/bin/1.175.224.20190905-115725/any/oneagentjava.jar]

[打开 C:/PROGRA~2/DYNATR~1/oneagent/agent/bin/1.175.224.20190905-115725/any/oneagentjava.rmi.jar]

[打开 C:/PROGRA~2/DYNATR~1/oneagent/agent/bin/1.175.224.20190905-115725/any/oneagentjava.sql.jar]

然后卸载Dynatrace代理就成功了


现在,程序立即从命令提示符和Eclipse开始执行

您使用的是哪个JDK版本?在“首选项”窗口中的“Java”下,编译器设置是什么?安装的JRE下显示了什么?我正在使用jdk.1.8.0_201,这是安装的JRE下显示的唯一内容。通过命令行上的“显示命令行”按钮运行运行配置中的内容需要多长时间?在Windows上,延迟可能是由Windows Defender造成的。当我通过命令行上的“Show Command Line”执行时,我会得到同样的延迟。因此,问题不在于eclipse。谢谢@howlger。虽然我会说我的Windows Defender已禁用