2014-01-16 94 views
2

我正在使用IntelliJ IDEA来开发我的Java应用程序。我感到沮丧的是,项目的第一次编译(或完全重建)需要很长时间,大约15分钟(并且CPU密集度非常高)。该项目由几百个Java类组成,但使用Eclipse编译仅需1-2分钟。IntelliJ IDEA:第一次编译需要很长时间

为了加快这一步,我可以设置哪些编译选项?

UPDATE

我的配置:SSD,64GB RAM,至强E5-1660,WIN 7旗舰版

编译时间(重建):

  • 的Eclipse:30岁

  • 带Eclipse编译器45s的IntelliJ IDEA

  • IntelliJ IDEA的使用javac编译器:(!)超过10分钟的Java类

号〜5000

+0

关闭所有其他项目? –

+0

几百人应该在现代计算机上大约10秒内编译,你的配置是什么? –

+0

病毒扫描程序是否可能扫描该项目中的所有JAR? –

回答

4

您可以使用从IntelliJ IDEA的Eclipse编译器。

从设置 - >编译器 - > Java编译器:“使用编译器:”(从Javac更改为Eclipse)启用Eclipse编译器。

更新:这是我一个完整的编译时间重建,使用的IntelliJ IDEA 13在相当大的项目:

Using javac 1.7.0_45 to compile java sources 
Compilation completed successfully with 60 warnings in 27 sec 

Using eclipse compiler to compile java sources 
Compilation completed successfully with 652 warnings in 26 sec 

所以似乎与您建立一些奇怪的事情。

1
  1. 我们把我们的项目放在SSD驱动器上,这加速了IDEA 重建(大约一半的时间)。
  2. 我不认为你在比较相同的东西IDEA < - > eclipse不知何故eclipse必须已经做了一些工作已经在后台或有一个缓存的地方,但我不知道eclipse很好。来自的IntelliJ支持
1

您还可以增加文件Intellij IDEA\bin\idea.exe.vmoptions中的堆大小。例如尝试这些(假设你有大量的RAM):

-Xmx6g 
-Xms6g 
-XX:MaxPermSize=512m 
-ea 
-server 
-XX:+UseConcMarkSweepGC 

已经做到了这一点,你需要开始ideaidea64.exe因为默认32bit版本将无法使用大公羊。

相关问题