用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