2023年11月29日发(作者:)

记录⼀次idea2021.3启动不了

订阅专栏

⽬前在⽤的是2020.1,想升级⼀下最新的2021.2。官⽹上下载的最新的,安装。安装完成后,⾸次启动,发现⾃动的在下载2020.1在⽤的插件。恩,很智能嘛。插件下载完后,

没动静了。双击图⾯图标,依然没有动静,+++,真不能夸。这下⼦完了,启不来了。。。

问题描述:2021.2启动不了,双击桌⾯图标,没有响应;CMD⾥输⼊idea有报错。

进⼊到安装⽬录C:JetBrainsIntelliJ IDEA 2021.2bin(我⾃⼰选的,默认不在这⾥),打开CMD。输⼊idea,发现有报错。

OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.

====================================================

======= Jetbrains License Crack =======

======= https:// =======

====================================================

@See: https:///2018/08/17/

@Version: 3.2.0, @Build Date: 2020-04-10

Exception in thread "main" tionTargetException

at /0(Native Method)

at /(:62)

at /(:43)

at /(:566)

at ment/assAndStartAgent(:513)

at ment/assAndCallPremain(:525)

Caused by: eException: interException

at fuck_the_regulations_.b()

at fuck_the_regulations_n()

... 6 more

Caused by: interException

... 8 more

*** ment ASSERTION FAILED ***: "result" with message agent load/premain call failed at ./src/ment/share/native/libinstrument/JPLISAgent.c line: 422

FATAL ERROR in native method: processing of -javaagent failed, processJavaStart failed

错误信息⼀⼤堆,关键的⼀句

FATAL ERROR in native method: processing of -javaagent failed, processJavaStart failed

问题1:这个参数不是我添加进去的,哪来的

打开,在代码最后处,加上输出

#这⾥是我加⼊的

echo %CLASS_PATH%

echo %ACC%

echo %IDE_PROPERTIES_PROPERTY%

#下⾯的这些是原始的

"%JAVA_EXE%" ^

-cp "%CLASS_PATH%" ^

%ACC% ^

"-XX:ErrorFile=%USERPROFILE%java_error_in_idea_%%" ^

"-XX:HeapDumpPath=%USERPROFILE%java_error_in_" ^

-.class.loader=assLoader -=JetBrains -or=IntelliJIdea2021.2 -=true ^

%IDE_PROPERTIES_PROPERTY% ^

^

%*

重新执⾏(在CMD⾥哦),发现如下输出

-onsFile="C:ons" "-Xms128m" "-Xmx1012m" "-XX:ReservedCodeCacheSize=240m" "-XX:+UseConcMarkSweepGC" "-XX:SoftRefLRUPolicyMSPerMB=50"

OpenJDK 64-B

看到 -javaagent 这个参数了吗。近⼀步发现这个 -javaagent 是在%ACC%变量⾥。

下⼀步,查找 %ACC%,发现在⾥,并没有直接对其设置值,猜想⼀定是调⽤了另外的bat⽂件,对其设置值的,按照这个思路,,进⼊了视线。在约在

⾥,114⾏,加上输出

echo aaaaaaa%VM_OPTIONS_FILE%

FOR /F "eol=# usebackq delims=" %%i IN ("%VM_OPTIONS_FILE%") DO CALL "%IDE_BIN_DIR%" "%%i"

IF NOT "%USER_VM_OPTIONS_FILE%" == "" (

FOR /F "eol=# usebackq delims=" %%i IN ("%USER_VM_OPTIONS_FILE%") DO CALL "%IDE_BIN_DIR%" "%%i"

)

)

发现有使⽤到

C:ons 这个⽂件,记事本直接输⼊该⽂件,还真有这个⽂件。内容如下所⽰:

-Xms128m

-Xmx1012m

-XX:ReservedCodeCacheSize=240m

-XX:+UseConcMarkSweepGC

-XX:SoftRefLRUPolicyMSPerMB=50

-ea

-XX:CICompilerCount=2

-onPrefixCache=false

-edSchemes=""

-XX:+HeapDumpOnOutOfMemoryError

最后,写上遇到的错误

OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.

====================================================

======= Jetbrains License Crack =======

======= https:// =======

====================================================

@See: https:///2018/08/17/

@Version: 3.2.0, @Build Date: 2020-04-10

Exception in thread "main" tionTargetException

at /0(Native Method)

at /(:62)

at /(:43)

at /(:566)