IDEA 更新版本后,打开报错,错误如下:
Could not write log: stdout
[0.002s] -XX:+PrintGCDetails is deprecated. Will use -Xlog:gc* instead.
[0.002s] Error opening log file ‘$USER_HOME/logs/idea/idea_gc.log’: No such file or directory
[0.002s] Initialization of output ‘file=$USER_HOME/logs/idea/idea_gc.log’ using options ‘(null)’ failed.
找到idea.vmoptions
文件
-Xms2048m
-Xmx4096m
-XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=1024m
-XX:ErrorFile=$USER_HOME/logs/idea/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/logs/idea/java_error_in_idea.hprof
-Dfile.encoding=utf-8
-Xlog:gc
-XX:+PrintGCTimeStamps
-XX:+PrintGCApplicationStoppedTime
-Xloggc:$USER_HOME/logs/idea/idea_gc.log
解决方案
修改前配置:-Xloggc:$USER_HOME/logs/idea/idea_gc.log
修改后配置:-Xloggc:/Users/tom/logs/idea/idea_gc.log
将如上代码中的 $USER_HOME
变量改成绝对路径如:/Users/tom/
再次打开idea就可以启动了
具体原因暂不清楚
看上去像是因为-Xloggc
配置中的$USER_HOME
变量时未生效或者未解析,就很奇怪,配置在-XX:ErrorFile
和-XX:HeapDumpPath
中的变量未发现有问题