1. ホーム
  2. java

アイデア2021.2が起動しないことを一度記録した

2022-02-20 18:47:39

現在2020.1を使用していますが、最新の2021.2にアップグレードしたいと思い、公式サイトからダウンロードし、インストールを行いました。インストール完了後、初めて起動したところ、2020.1で使用していたプラグインを自動でダウンロードしていることがわかりました。とてもスマートである。プラグインのダウンロードが完了した後、動きがありません。アイコンをダブルクリックしても、まだ動きません、+++、本当に自慢できません。これで終わり、始まらない。

問題の説明:2021.2が起動しない、デスクトップのアイコンをダブルクリックしても反応なし。CMDでアイデアを入力する際にエラーが報告されます。

インストール先のC:IntelliJ 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://zhile.io =======
 ====================================================

 @See: https://zhile.io/2018/08/17/jetbrains-license-server-crack.html

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


Exception in thread "main" java.lang.reflect.InvocationTargetException
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:513)
        at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:525)
Caused by: java.lang.RuntimeException: java.lang.NullPointerException
        at fuck_the_regulations_v320.en.b(en.java)
        at fuck_the_regulations_v320.dH.premain(dH.java)
        ... 6 more
Caused by: java.lang.NullPointerException
        ... 8 more
*** java.lang.instrument ASSERTION FAILED ***: "result" with message agent load/premain call failed at . /src/java.instrument/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:このパラメータを追加していないのですが、どこから来たのでしょうか?

idea.batを開いて、コードの最後に、出力を追加してください。

# Here is what I added
echo %CLASS_PATH%
echo %ACC%
echo %IDE_PROPERTIES_PROPERTY%

#These below are the original
"%JAVA_EXE%" ^
  -cp "%CLASS_PATH%" ^
  %ACC% ^
  "-XX:ErrorFile=%USERPROFILE%\java_error_in_idea_%%p.log" ^
  "-XX:HeapDumpPath=%USERPROFILE%\java_error_in_idea.hprof" ^
  -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader -Didea.vendor.name=JetBrains -Didea.paths.selector= IntelliJIdea2021.2 -Didea.jre.check=true ^
  %IDE_PROPERTIES_PROPERTY% ^
  com.intellij.idea.Main ^
  %*


 idea.batを(CMDで)再実行すると、次のような出力が得られます。

-Djb.vmOptionsFile="C:\Users\cpp\AppData\Roaming\JetBrains\IntelliJIdea2021.2\idea64.exe.vmoptions" "-Xms128m" " "-Xmx1012m" "-XX:ReservedCodeCacheSize=240m" "-XX:+UseConcMarkSweepGC" "-XX:SoftRefLRUPolicyMSPerMB =50" "-ea" "-XX:CICompilerCount=2" "-Dsun.io.useCanonPrefixCache=false" "-Djdk.http.auth. tunneling.disabledSchemes="""" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:-OmitStackTraceInFastThrow" " "-Djdk.attach.allowAttachSelf=true" "-Dkotlinx.coroutines.debug=off" "-Djdk.module.illegalAccess.silent=true " "-javaagent:C:\Users\Public\.jetbrains\jetbrains-agent-v3.2.0.de72.619"
OpenJDK 64-B

javaagent パラメータを参照してください。よく見ると、この-javaagentは%ACC%変数にあることがわかります。

次に、%ACC% を探してみると、idea.bat では、%ACC% に直接値が設定されていないので、別の bat ファイルを呼び出して値を設定したのだろう、この流れで append.bat が、見えてくる。idea.batの114行目のaboutで、出力を追加します。

  echo aaaaaaa\%VM_OPTIONS_FILE%

  FOR /F "eol=# usebackq delims=" %%i IN ("%VM_OPTIONS_FILE%") DO CALL "%IDE_BIN_DIR%\append.bat" "%%i"
  IF NOT "%USER_VM_OPTIONS_FILE%" == "" (
    FOR /F "eol=# usebackq delims=" %%i IN ("%USER_VM_OPTIONS_FILE%") DO CALL "%IDE_BIN_DIR%\append.bat" "%%i& quot;
  )
)


が使用されていることが判明しました。 

C:\Users³³AppData³³Roaming³³JetBrains³³IntelliJIdea2021.2³³idea64.exe.vmoptions このファイルを、メモ帳に直接入力すると、本当にこのファイルがある。内容は以下の通りです。

-Xms128m
-Xmx1012m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-XX:CICompilerCount=2
-Dsun.io.useCanonPrefixCache=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Djdk.attach.allowAttachSelf=true
-Dkotlinx.coroutines.debug=off
-Djdk.module.illegalAccess.silent=true
-javaagent:C:\Users\Public\.jetbrains\jetbrains-agent-v3.2.0.de72.619


えーと、-javaagent:C: \UsersPublic.jetbrains Filterjetbrains-agent-v3.2.0.de72.619 という行を見て、問題に定義されているか、急いでこの行を削除して、もう一度 idea と入力すると、懐かしい起動画面が出てきます。

最後に結論から言うと、iedaが悪いことをしているわけではありません。むしろ、現在使われている2020.1がクラックされているということです(なぜクラックされているかは、おわかりでしょう)。そして新バージョンをインストールした後、iedaがあまりにも賢いので、既存の起動パラメータもすべてコピーオーバーしてしまうのです。で、最新のIEDAは、クラックされたC: \UsersPublic.jetbrains﹑jetbrains-agent-v3.2.0.de72.619 と互換性がないので、エラーが出て、JVM終了、オールノーモア起動画面、だから、かっこよかったんだけどね。

また、試したところ、エラーレポートに :C:\UsersPublic.jetbrains﹑jetbrains-agent-v3.2.0.de72.619 というファイルがあったので、このファイルを削除するとどうなるのか?ということが判明しました。

OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
Error opening zip file or JAR manifest missing : C:\Users\Public\.jetbrains\jetbrains-agent-v3.2.0.de72.619
Error occurred during initialization of VM
agent library failed to init: instrument

DEBUG process: idea.bat -> append.bat --> C:\Userscpp AppData Roaming Filter JetBrains Filter IntelliJIdea2021.2idea64.exe.vmoptions

最後に、発生したエラーを書き込む

OpenJDK 64-Bit Server VM の警告です。オプション UseConcMarkSweepGC はバージョン 9.0 で非推奨となり、将来のリリースで削除される可能性があります。


<スパン  ====================================================
 Jetbrainsライセンスクラック =========================================================================
 ========= https://zhile.io =============
 ====================================================

 参照:https://zhile.io/2018/08/17/jetbrains-license-server-crack.html

 バージョン: 3.2.0、@ビルド日: 2020-04-10


スレッド "main" java.lang.reflect.InvocationTargetException で例外が発生しました。
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:513)
        at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:525)
原因:java.lang.RuntimeException: java.lang.NullPointerException
        at fuck_the_regulations_v320.en.b(en.java)
        at fuck_the_regulations_v320.dH.premain(dH.java)
        ... 6件以上
原因:java.lang.NullPointerException
        ... 8件以上
*** java.lang.instrument ASSERTION FAILED ***: "result" with message agent load/premain call failed at . /src/java.instrument/share/native/libinstrument/JPLISAgent.c line: 422
ネイティブメソッドで FATAL ERROR: -javaagent の処理に失敗、processJavaStart に失敗しました。