обновление scala до Java 8 - PullRequest
       20

обновление scala до Java 8

0 голосов
/ 24 апреля 2018

При обновлении до Java 8 появляются ошибки, аналогичные приведенным ниже.

[ошибка] ошибка при загрузке CharSequence, файл класса '/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-3.b13.el6_8.x86_64 / jre / lib / rt.jar (java / lang / CharSequence.class) 'не работает [ошибка] (неверный тэг константы 18 в байте 10) [ошибка]загрузка AnnotatedElement, файл класса '/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-3.b13.el6_8.x86_64/jre/lib/rt.jar(java/lang/reflect/AnnotatedElement.class) 'не работает

Ответы говорят мне, чтобы я обновился до scala 2.10.3+, но я использую следующие плагины.мой build.sbt выглядит следующим образом:

name := "test"

version := "0.1"

scalaVersion:= "2.9.1"

seq(webSettings: _*)

scanDirectories in Compile := Nil

port in container.Configuration := 8080

checksums in update := Nil

resolvers ++ = Seq ("репозиторий Sonatype's Maven" в "https://oss.sonatype.org/content/groups/scala-tools/"," репозиторий Java.net Maven2 "в" http://download.java.net/maven/2/")

libraryDependencies ++= { val liftVersion = "2.4-M4" // Put the current/latest lift Seq("net.liftweb" %% "lift-webkit" % liftVersion % "compile-default", "net.liftweb" %% "lift-mapper" % liftVersion % "compile->default", "net.liftweb" %% "lift-wizard" % liftVersion % "compile->default", "net.liftweb" %% "lift-textile" % liftVersion % "compile->default", "net.databinder" %% "dispatch-core" % "0.8.8", "net.databinder" %% "dispatch-oauth" % "0.8.8", "net.databinder" %% "dispatch-nio" % "0.8.8" ) }

// when using the sbt web app plugin 0.2.4+, use "container" instead of "jetty"for the context// Customize any further dependencies as desired libraryDependencies ++= Seq( "org.eclipse.jetty" % "jetty-server" % "8.0.4.v20111024" % "container", // For Jetty 8 "org.eclipse.jetty" % "jetty-webapp" % "8.0.4.v20111024" % "container", "org.eclipse.jetty" % "jetty-jsp-2.1" % "7.5.4.v20111024" % "container", "org.mortbay.jetty" % "jsp-2.1-glassfish" % "9.1.1.B60.25.p2" % "container", "javax.servlet" % "servlet-api" % "2.5" % "provided->default", "com.mongodb.casbah" %% "casbah" % "2.1.5-1" % "compile->default", "net.liftweb" %% "lift-mongodb-record" % "2.4-M5" % "compile->default", "net.liftweb" %% "lift-widgets" % "2.4-M5" % "compile->default", "org.scalaj" %% "scalaj-http" % "0.3.1" % "compile->default", "net.liftweb" %% "lift-json" % "XXX", "org.apache.httpcomponents" % "httpclient" % "4.1.2", "ch.qos.logback" % "logback-classic" % "1.0.2" % "compile->default", "org.apache.commons" % "commons-lang3" % "3.1" % "compile->default", "commons-io" % "commons-io" % "2.3" % "compile->default" )

, например

https://repo1.maven.org/maven2/net/liftweb/lift-textile

недоступно для 2.10.

https://repo1.maven.org/maven2/com/mongodb/casbah/

нетдоступно для версии 2.10 и т. д.

Итак, я застрял на Java 7 или есть выход для обновления до Java 8?

...