pycharmを無料版から有料版へ切り替えのため、proをインストールしたときのことです。
インストール、再起動後、以下のエラーが発生。
MACにもインストールしたのですが、同様のエラーが発生しました!後述します!
意味は全くわかりません。
!bootstrap.error.message.internal.error.please.refer.to.0!https://jb.gg/ide/critical-startup-errors!
java.util.concurrent.ExecutionException: java.lang.VerifyError: Expecting a stack map frame
Exception Details:
Location:
com/intellij/openapi/util/text/StringUtil.pluralize(Ljava/lang/String;I)Ljava/lang/String; @28: athrow
Reason:
Expected stackmap frame at this location.
Bytecode:
0000000: 2ab0 00a7 ffff 0000 00a7 fffd 0000 a7ff
0000010: fe00 00a7 fffe 0000 00a7 fffd bf00 00a7
0000020: fffe
Stackmap Table:
same_frame(@2)
same_frame(@6)
same_frame(@12)
same_frame(@17)
same_frame(@22)
same_frame(@29)
at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
at com.intellij.idea.StartupUtil.startApp(StartupUtil.java:263)
at com.intellij.idea.StartupUtil.prepareApp(StartupUtil.java:242)
at com.intellij.ide.plugins.MainRunner.lambda$start$1(MainRunner.java:41)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.VerifyError: Expecting a stack map frame
Exception Details:
Location:
com/intellij/openapi/util/text/StringUtil.pluralize(Ljava/lang/String;I)Ljava/lang/String; @28: athrow
Reason:
Expected stackmap frame at this location.
Bytecode:
0000000: 2ab0 00a7 ffff 0000 00a7 fffd 0000 a7ff
0000010: fe00 00a7 fffe 0000 00a7 fffd bf00 00a7
0000020: fffe
Stackmap Table:
same_frame(@2)
same_frame(@6)
same_frame(@12)
same_frame(@17)
same_frame(@22)
same_frame(@29)
at com.intellij.openapi.application.impl.ApplicationInfoImpl.readPluginInfo(ApplicationInfoImpl.java:877)
at com.intellij.openapi.application.impl.ApplicationInfoImpl.<init>(ApplicationInfoImpl.java:340)
at com.intellij.openapi.application.impl.ApplicationInfoImpl.getShadowInstance(ApplicationInfoImpl.java:452)
at com.intellij.idea.StartupUtil.lambda$loadEuaDocument$0(StartupUtil.java:120)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
… 1 more
調べて分かったのはpleiades.jarが悪さをしていた
pleiadesとは、pycharmを日本語化するときに入れるプラグインのこと。
解決策:pycharmアンインストール&各ディレクトリからpleiadesを抹消
C:\Users\[ユーザー名]\.PyCharm2020.3のディレクトリから、jp.sourceforge.mergedoc.pleiadesを削除。
C:\Users\[ユーザー名]\AppData\Localディレクトリから「pleiades」を検索し、全部削除。
C:\Users\[ユーザー名]\AppData\Roamingディレクトリから「pleiades」を検索し、全部削除。
C:\Users\[ユーザー名]\.PyCharm2020.3\config ディレクトリにある、「pycharm64.exe.vmoptions」ファイルをテキストエディタで開き、以下の赤字の部分を削除。
# Custom VM options (Generated by Pleiades Installer)
# See https://pleiades.io/pages/pleiades_jetbrains_manual.html
#-Xms128m
#-Xmx750m
-XX:ReservedCodeCacheSize=512m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-ea
-Dsun.io.useCanonCaches=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-Xverify:none
-javaagent:C:\Users\[ユーザー名]\.PyCharm2020.3\config\jp.sourceforge.mergedoc.pleiades\pleiades.jar
pycharm2020.3.3は無事起動。
めでたしめでたし。
MAC アップルシリコン&BigSurの場合
MAC Bookでも発生したので、メモ。
同じく、pleiades系のものを削除すればOK。
User/[ユーザー名]/ライブラリ/Application Support/JetBrainsのディレクトリにある、JetBrainのフォルダを削除して、pycharmを再インストールすればOKでした。
環境によって、場所が違うので、Finderで検索してください。
まずファインダから[コマンド]キー+[F]キーで検索ウィンドウを呼び出し、[種類]の項目から[その他]を選ぶと、[検索属性を選択]というダイアログが現れる。 この中の[不可視のファイル]にチェックを入れて[OK]を押す。
引用:マイナビ
ちなみに、日本語化はpycharmのWELCOME画面からやること
plugins→「Japanese Language Pack」で検索すると出てくるので、そこからインストールする。
多分このやり方が一番正しい。JetBrains公式も言ってるし。
🔽2021年以降、pyhcarmを日本語化する方法
ここのQiitaのpleiadesインストール法は古いし、冒頭のようにバグるのでやめたほうがいい。
コメント