2015-11-03 110 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。該文檔還提供瞭如何在腳本中執行此操作的詳細信息。