首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SBT1.0崩溃- java.lang.VerifyError:未初始化的对象存在于后向分支上

SBT1.0崩溃- java.lang.VerifyError:未初始化的对象存在于后向分支上
EN

Stack Overflow用户
提问于 2017-09-11 04:34:50
回答 1查看 2K关注 0票数 2

在Windows 10上安装SBT 1.0.1之后,运行任何sbt命令都会导致下面的错误。这与sbt git发行中报告的错误相同,但我已经安装了JDK 1.8.0_144。

代码语言:javascript
复制
C:\>java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

>sbt new sbt/scala-seed.g8
"C:\Users\****\.sbt\preloaded\org.scala-sbt\sbt\"1.0.1"\jars\sbt.jar"
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
java.lang.VerifyError: Uninitialized object exists on backward branch 162
Exception Details:
  Location:
    scala/util/matching/Regex.unapplySeq(Lscala/util/matching/Regex$Match;)Lscala/Option; @216: goto
  Reason:
    Error exists in the bytecode
  Bytecode:
    0x0000000: 2bc6 000a 2bb6 00ef c700 07b2 0052 b02b
    0x0000010: b600 f2b6 00f3 2ab6 0054 4d59 c700 0b57
    0x0000020: 2cc6 000d a700 c92c b600 f799 00c2 bb00

..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-13 02:11:41

这是在从Path环境变量中删除指向JDK的旧版本的文件夹后修复的。java.exe的最新安装版本早在路径中,但是我怀疑它会在旧文件夹中找到运行javac.exe的一些步骤。我还将一个JAVA_HOME环境变量设置为旧的JDK,并为安全度量删除了该变量。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46148243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档