scala sbt程序集无法创建获取java.lang的jar,

ux6nzvsh  于 2022-11-23  发布在  Scala
关注(0)|答案(3)|浏览(170)

我正在使用

scala 1.12.10
akka 2.6.3
addSbtPlugin("io.spray" % "sbt-revolver" % "0.9.1")
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "1.1.0")

然而,当执行sbt assembly时,我得到:

java.lang.UnsupportedOperationException: The Security Manager is deprecated and will be removed in a future release
    at java.base/java.lang.System.setSecurityManager(System.java:416)
    at sbt.TrapExit$.installManager(TrapExit.scala:53)
    at sbt.StandardMain$.runManaged(Main.scala:109)
    at sbt.xMain.run(Main.scala:76)
    at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:111)
    at xsbt.boot.Launch$.withContextLoader(Launch.scala:131)
    at xsbt.boot.Launch$.run(Launch.scala:111)
    at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:37)
    at xsbt.boot.Launch$.launch(Launch.scala:120)
    at xsbt.boot.Launch$.apply(Launch.scala:20)
    at xsbt.boot.Boot$.runImpl(Boot.scala:56)
    at xsbt.boot.Boot$.main(Boot.scala:18)
    at xsbt.boot.Boot.main(Boot.scala)

[错误] [启动程序]在sbt启动程序期间出错:异常错误:不建议使用安全管理器,将来的版本中将删除它
运行Java 18

java -version
openjdk version "18" 2022-03-22
OpenJDK Runtime Environment (build 18+36-2087)
OpenJDK 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)
guykilcj

guykilcj1#

按照AminMal的建议,使用java8解决了这个问题

hk8txs48

hk8txs482#

它已被弃用,并在17中删除,因此在18中预计不会工作,参考:你能试试吗
System.setSecurityManager(null)
制作人员:https://stackoverflow.com/a/67940001/1811348

0tdrvxhp

0tdrvxhp3#

我在 checkout 一个旧的Scala项目时遇到了这个问题。解决方案是更改project/build.properties文件。
之前:

sbt.version=1.2.4

之后:

sbt.version=1.6.2

相关问题