我已经安装了Windows 7来测试IntelliJ IDEA,运行它时,初始屏幕进度条达到100%,显示初始窗口,然后崩溃。
我的JDK版本是8u202。奇怪的是,我过去使用Xubuntu对其进行了测试,并且使用OpenJDK 8u191可以完美启动而不会崩溃。
我查看了error log和idea.log文件,错误日志显示EXCEPTION_ILLEGAL_INSTRUCTION,但是idea.log没有显示任何内容。
我做了一个bug report并问了一个support question,但都没有得到答复。
答案 0 :(得分:0)
IntelliJ IDEA正在使用本机库IdeaWin32.dll
在Windows上进行某些文件系统操作。该库使用Visual Studio C编译器(cl.exe
)的默认选项进行编译,因此它可能使用 SSE2 指令,这些指令在您的CPU上不可用。
解决方法(选择一项):
将IdeaWin32.dll
中的IDEA_HOME\bin
库替换为不使用SSE2指令编译的版本(使用/arch:SSE
option而不是/arch:SSE2
)({{3 }}。
通过在attached to YouTrack ticket文件中添加-Didea.use.native.fs.for.win=false
来禁用Windows的本机文件系统库
与原始问题无关,但是我建议在JetBrains Runtime而不是Oracle JDK下运行IntelliJ IDEA。 Windows安装程序可以选择自动下载和使用32位版本的JetBrains Runtime,也可以idea.vmoptions。