我使用IntelliJ IDEA开发我的Java应用程序。我对项目的第一次编译(或完整的重建)需要很长时间,大约15分钟(并且是CPU密集型)这一事实感到沮丧。该项目由几百个Java类组成,但使用Eclipse编译只需1-2分钟。
我是否可以设置任何编译选项以加快此步骤?
更新
我的配置:SSD,64GB RAM,Xeon E5-1660,Win 7 Ultimate
编译时间(重建):
Eclipse:30s
使用Eclipse编译器45s的IntelliJ IDEA
使用javac编译器的IntelliJ IDEA:超过10分钟(!)
java类的数量~5000
答案 0 :(得分:4)
您可以使用IntelliJ IDEA中的Eclipse编译器。
从Settings - >启用Eclipse编译器。编译器 - > Java编译器:“使用编译器:”(从Javac更改为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 :(得分:3)
IntelliJ支持部门的回答:
从中尝试13.0.2 http://confluence.jetbrains.com/display/IDEADEV/IDEA+13+EAP。
禁用重建中清除输出目录的选项 编译器设置。
答案 2 :(得分:2)
您还可以在文件Intellij IDEA\bin\idea.exe.vmoptions
中增加堆大小。例如,尝试这些(假设你有很多RAM):
-Xmx6g
-Xms6g
-XX:MaxPermSize=512m
-ea
-server
-XX:+UseConcMarkSweepGC
完成此操作后,您需要使用idea
启动idea64.exe
,因为默认的32bit
版本将无法使用大型内存。
答案 3 :(得分:1)
答案 4 :(得分:1)