源码编译运行Intellij-Community
clone源码:
https://github.com/JetBrains/intellij-community
README.md
里面有详细的步骤描述,这里只是摘抄了一些- 源码有4点多个G,如果不需要完整的git历史,可以使用git clone --depth 1,只有240M左右
变量说明:
- IDEA_HOME:源码根目录
- JDK_18_HOME:JDK1.8的根目录
- USER_HOME:用户目录
这些变量不用配置,只是用于文中说明
![](http://md.demojie.com/img/20191026151907.png)
用IDEA打开工程:
File -> Open,然后选择源码的根路径,我这里是:
- C:\Users\JayZou\tmp2\intellij-community
配置Project Structure
- 左侧Project中选择一个module,按下F4,或者右键 -> Project Structure
- 左侧选择SDKs,点击加号,添加JDK1.8的路径,然后重命名为"IDEA jdk",注意大小写
- 点击右侧加号,把jdk中的lib/tools.jar加入classpath
- 左侧切换到Project,把SDK换到刚刚创建的那个:
OK即可。
运行
点击菜单栏的的Run Configurations
,选择已经配置好的IDEA
这个运行配置
然后点击运行按钮即可
第一次编译到运行大概要10多分钟,具体要看电脑配置
- 运行参数请自行查看
README.md
可以看到运行起来了:
第二次Run的时候会快很多,听说用了热编译。
不过关闭后会有一些异常:
because container is already disposed
Memory leak detected
之类的,不过好像是Kotlin的代码,就不管它了