2015-11-03 60 views
0

我有一个需要Java 8运行的sbt项目。但SemaphoreCI一直在Java 7中运行它,它失败:强制信号量使用Java 8

[error] java.lang.UnsupportedClassVersionError: com/typesafe/config/ConfigException : Unsupported major.minor version 52.0 

我用这一点,但并没有帮助:

javacOptions ++= Seq("-source", "1.7", "-target", "1.7") 

我怎么能强迫信号灯使用Java 8?

+0

您正在设置*编译器*选项 - 并且您将其设置为指定1.7而不是1.8 ...如果您知道您的项目需要运行1.8,那么为什么要这样做? –

回答

1

Semaphore Java documentation告诉你如何做到这一点:

的Java版本之间的切换是通过添加下面的命令到您的构建完成的命令:

change-java-version <version> 

为<版本的有效值>是1.7或者7为OpenJDK 7,1.8或8为Oracle JDK 8.

所以你需要运行change-java-version 8change-java-version 1.8。该文档还提供了如何在脚本中执行此操作的详细信息。