用IDEA编译运行scala代码报错(已解决)

在已经有jdk,并在IDEA中安装了scala插件后,新建scala项目,运行代码报错。

报错内容:

Internal error (java.lang.VerifyError): Uninitialized object exists on backward branch 75
Exception Details:
  Location:
    scala/collection/immutable/Vector1.map(Lscala/Function1;)Lscala/collection/immutable/Vector; @103: goto
  Reason:
    Error exists in the bytecode
  Bytecode:
    0000000: bb00 0259 b200 3657 2ab6 0011 4d03 3e1d
    0000010: 2cbe a200 692c 1d32 3a04 2b19 04b9 0055
    0000020: 0200 3a05 1904 1905 a500 4c2c bebd 0042
    0000030: 3a06 1d03 a400 0c2c 0319 0603 1db8 005b
    0000040: 1906 1d19 0553 1d04 6036 0715 072c bea2
    0000050: 001b 1906 1507 2b2c 1507 32b9 0055 0200
    0000060: 5315 0704 6036 07a7 ffe4 1906 013a 063a
    0000070: 08a7 000d 1d04 603e a7ff 972c 3a08 1908
    0000080: 014d 013a 0401 3a05 013a 0601 3a08 b700
    0000090: 2cb0                                   

 

scalac: Error: Uninitialized object exists on backward branch 75
Exception Details:
  Location:
    scala/collection/immutable/Vector1.map(Lscala/Function1;)Lscala/collection/immutable/Vector; @103: goto
  Reason:
    Error exists in the bytecode
  Bytecode:
    0000000: bb00 0259 b200 3657 2ab6 0011 4d03 3e1d
    0000010: 2cbe a200 692c 1d32 3a04 2b19 04b9 0055
    0000020: 0200 3a05 1904 1905 a500 4c2c bebd 0042
    0000030: 3a06 1d03 a400 0c2c 0319 0603 1db8 005b
    0000040: 1906 1d19 0553 1d04 6036 0715 072c bea2
    0000050: 001b 1906 1507 2b2c 1507 32b9 0055 0200
    0000060: 5315 0704 6036 07a7 ffe4 1906 013a 063a
    0000070: 08a7 000d 1d04 603e a7ff 972c 3a08 1908
    0000080: 014d 013a 0401 3a05 013a 0601 3a08 b700
    0000090: 2cb0                   

问题解决:

本人安装的scala版本是2.10.6,而jdk版本低于1.8.0_131,将原有的低版本jdk卸载,换为jdk1.8.0_131即可。

 

成功运行:

 

 

 

 

 原理参考:scala - VerifyError: Uninitialized object exists on backward branch / JVM Spec 4.10.2.4 - Stack Overflow

posted on 2022-03-26 09:37  henry06007  阅读(1573)  评论(0编辑  收藏  举报