2017-09-11 3 views
0

SBT 1.0.1をWindows 10にインストールした後、sbtコマンドを実行すると、以下のエラーが発生します。これはsbt git issueで報告されたエラーと同じですが、私はすでにJDK 1.8.0_144をインストールしています。SBT 1.0クラッシュ - java.lang.VerifyError:バックグラウンドブランチに初期化されていないオブジェクトが存在する

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 

...

答えて

0

これは、Path環境変数からJDKの古いバージョンを指しているフォルダーを削除した後に修正されました。 Oracleの最新バージョンのjava.exeはパスの前にありましたが、sbtが実行していたいくつかのステップでjavac.exeを見つけるために古いフォルダに移動していた疑いがあります。また、JAVA_HOME環境変数が古いJDKに設定されていて、安全対策のためにそれを削除しました。

+0

あなたの回答を受け入れたものにマークしてください – laughedelic

+1

ここにいくつかの詳細を追加できますか?私は同じ問題を抱えており、最新のJREでJAVA_HOMEを指しても何も修正されません。関連するPath変数の唯一の行は、C:\ ProgramData \ Oracle \ Java \ javapath – plambre

+1

です。このスレッドを検出した他の人には、環境変数を変更した後、コマンドラインプロンプトを閉じて再度開いてください。 – plambre

関連する問題