Come posso forzare SBT a compilare i file di classe Java 8. Ho aggiunto scalacOptions + = "-target: jvm-1.8", ma dà il seguente messaggio di errore:Come forzare SBT a utilizzare Java 8?
[error] 'jvm-1.8' is not a valid choice for '-target'
[error] bad option: '-target:jvm-1.8'
[error] (compile:compile) Compilation failed
Sto usando SBT versione 0.15.5.
So che sto usando Java 8 per compilare come ho aggiunto questo a build.sbt, ma mi chiedo ancora perché lo scalacOptions fallisce e non so quale output produce scalac.
initialize := {
val _ = initialize.value
if (sys.props("java.specification.version") != "1.8")
sys.error("Java 8 is required for this project.")
}
decompilazione uno dei miei Giocare con classi di visualizzazione rivela la versione del formato di essere 50 - che non è Java 8, quindi la mia risposta precedentemente pubblicato era sbagliata. –