用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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM