- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚进行了全新安装。 jdk 8(来自采用.net)和 sbt(使用 Homebrew 软件)在新镜像的 macbook 上。无论如何, Homebrew 软件还是使用了 java 18,而 sbt 不起作用。
我按照这里的说明进行操作:https://www.scala-sbt.org/1.x/docs/Installing-sbt-on-Mac.html
按照该页面上的链接到采用.net,我找到了唯一适用于 mac os 的 jdk 8。
$ java -version
openjdk version "1.8.0_322"
OpenJDK Runtime Environment (Temurin)(build 1.8.0_322-b06)
OpenJDK 64-Bit Server VM (Temurin)(build 25.322-b06, mixed mode)
按照 sbt 页面上的说明,我使用 Homebrew 软件...
$ brew install sbt
当我检查版本时,我发现了一个问题......
$ sbt about
[info] welcome to sbt 1.6.2 (Homebrew Java 18)
[info] loading project definition from /Users/KHinson1/project
[info] set current project to khinson1 (in build file:/Users/KHinson1/)
[info] This is sbt 1.6.2
[info] The current project is ProjectRef(uri("file:/Users/KHinson1/"), "khinson1") 0.1.0-SNAPSHOT
[info] The current project is built against Scala 2.12.15
Homebrew 使用 java 18 安装它?!如何清理它并使用我安装的 java 8?我在笔记本电脑上找不到 java 18。
我在尝试用 sbt assembly
编译 fat jar 时立即遇到了问题...
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:52)
at sbt.StandardMain$.runManaged(Main.scala:52)
at sbt.xMain.run(Main.scala:28)
at xsbt.boot.Launch$.$anonfun$run$1(Launch.scala:149)
at xsbt.boot.Launch$.withContextLoader(Launch.scala:176)
at xsbt.boot.Launch$.run(Launch.scala:149)
at xsbt.boot.Launch$.$anonfun$apply$1(Launch.scala:44)
at xsbt.boot.Launch$.launch(Launch.scala:159)
at xsbt.boot.Launch$.apply(Launch.scala:44)
at xsbt.boot.Launch$.apply(Launch.scala:21)
at xsbt.boot.Boot$.runImpl(Boot.scala:78)
at xsbt.boot.Boot$.run(Boot.scala:73)
at xsbt.boot.Boot$.main(Boot.scala:21)
at xsbt.boot.Boot.main(Boot.scala)
[error] [launcher] error during sbt launcher: java.lang.UnsupportedOperationException: The Security Manager is deprecated and will be removed in a future release
从这样的问题中我知道这是一个 java 17+ 的问题...
sbt assembly cannot create jar getting java.lang.UnsupportedOperationException
我过去使用 homebrew 安装 sbt,但老实说,我是 mac 新手,不明白我没有安装 java 18 时它是如何使用 java 18 的。
如何让 java 18 完全脱离我的机器(我什至找不到它)并按预期使用 java 8 安装 sbt?
谢谢。
编辑
我尝试过使用 jenv,如下所述:How can I install openjdk 8 and sbt on mac and have openjdk 8 (not 13) the default one?
我把它指向我安装的openjdk
$ which java
/usr/bin/java
但是当我尝试时
$ jenv add /usr/bin/java
/usr/bin/java is not a valid path to java installation
(edit我现在已经全力以赴尝试 SDKMAN,但我想知道我是否应该指向 /Library/Java/JavaVirtualMachines/temurin_???
直接?)
我尝试使用 brew install sbt@0.13
将 jdk 8 列为其依赖项,但它只是不起作用(“找不到命令”)。我想要一个更新的 sbt,但我认为在 build.properties 中指定类似 sbt.version=1.3.6
会迫使 sbt 稍后升级。
我尝试按照 sbt 安装页面上的建议“扩展 zip”,但同样的事情(“找不到命令”),现在我将其扩展至何处或如何更新路径。
编辑 2
我愿意尝试 sdkman,但此时我已经尝试安装/卸载一些东西,但我不知道如何从我的机器上删除 java,我担心会搞砸一切有太多的竞争尝试。
最佳答案
@Ivan Stanislavciuc 的 SDKMAN 推荐非常棒。管理java环境真的很简单。
这是我摆脱错误开始并让事情正常进行的过程。
# uninstall everything
brew uninstall sbt
brew uninstall jenv
cd /Library/Java/JavaVirtualMachines
sudo rm -rf <java installation>
# install sdkman
curl -s "https://get.sdkman.io" | bash
# select java version
# (I chose temurin jdk 8 which is formerly openj9;
# can't find hotspot AdoptOpenJdk anymore, is it gone?)
sdk list java
sdk install java 8.0.322-tem
sdk default java 8.0.322-tem
# install sbt
sdk install sbt
就这么简单。
我以前使用热点采用open jdk...但我现在没有看到那个可用的地方。我看到热点仍然是 SDKMAN 说明中 sbt 安装页面上的推荐(.hs-adpt
是“热点采用开放 jdk”?)。但是 temurin 是我认为的 openj9,并且它也与 sbt 页面上的adoptium.net 链接匹配,所以现在我认为没关系。
关于java - sbt 无法正确安装; Homebrew 程序更改Java版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71890689/
我也不能再跑 brew upgrade或 brew update : 都中止 Error: homebrew-core is a shallow clone. To `brew update` fir
是否可以与 Homebrew 并行安装多个版本? 我发现自己处于需要 sbt-0.7.x、sbt-0.10.x 和 sbt-0.11.0 的情况。我目前已手动安装了 sbt-0.7.7 和 sbt-0
我使用Homebrew Cask来安装ngrok。安装进行得很好。我正在尝试编辑ngrok的config.yml文件。我在Mac上找不到它。 看来ngrok住在这里: /usr/local/Cask
Homebrew 瓶是从哪里下载的? Homebrew Documentation: Bottles不说。 我创建了一个 Github Homebrew/brew issue #672 . 最佳答案
我想安装screen,但是接下来我应该做什么? $ brew search screen imgur-screenshot screen
我最近决定 brew install stack,Haskell 包管理器,但中途改变了主意,用 ctrl+c 打断了。看起来安装在我的计算机上占用了合理数量的存储空间,但是,所以我认为从安装中下载的
有以下两个包有冲突。解决此冲突的正确方法是什么? $ brew cask install rar ==> Downloading https://www.rarlab.com/rar/rarosx-5
我想将一些 shell 脚本 + 支持文件打包成一个 Homebrew 公式,将这些脚本安装在用户的某处 $PATH .我将从我自己的水龙头中提供配方。 通读formula cookbook这些示例似
我今天在不知道自己在做什么的情况下安装了 Homebrew 软件,现在我的 scikit-learn 包坏了。我想通过卸载 Homebrew 软件来撤消我所做的一切,并尝试按照此处的提示操作: htt
不知何故,我的 Homebrew 安装有一个 prefix 〜/.rvm。我想将其设置为默认值 /usr/local . 这可能吗? 最佳答案 看来我需要 卸载 Homebrew 软件。 Here's
我有一个具有以下依赖项的电子应用程序: ffmpeg libmagic gdbm 目前,我使用 Homebrew 并运行 brew install ffmpeg等在应用程序启动时。 但是,这对于分发来
我有一个 Homebrew安装在 $HOME/brew ,而且从历史上看,它运行良好。不幸的是,随着时间的推移,Homebrew 越来越不能容忍 /usr/local 之外的安装。 .各种公式对安装前
反正有没有命令brew显示任何给定包的所有已安装或可选依赖项?查看哪些安装包本身是其他包的依赖项也会很有帮助。 最佳答案 您可以使用 info 命令,例如。 brew info ffmpeg 它将向您
我按照 http://caskroom.io/ 中的描述安装了 Homebrew Cask 用于踢球.它归结为以下命令: $ brew install caskroom/cask/brew-cask
是否可以在详细模式下运行,在该模式下,它实际上并不安装软件包,而只是安装软件包的位置和方式的详细信息? 最佳答案 您可以运行 brew outdated 来查看运行 brew Upgrade 时将升级
在我的 CI 设置中,我想确保安装给定公式的最新版本,无论它是否已安装。 我目前正在使用类似的东西: brew update brew install FORMULA || (brew upgrade
我正在阅读这个堆栈溢出答案 Mac user and getting WARNING: Nokogiri was built against LibXML version 2.7.8, but has
我正在尝试在 Mac OS X 10.9 上安装 wxWidgets。它已经安装,但我遇到了描述的问题 here 。有人建议添加 ENV.append_to_cflags "-stdlib=libc+
我最近开始使用 Homebrew 程序,我对当我在我的系统上 brew 某些东西时会发生什么感到有点困惑,但它的 brew 依赖项是仅桶的,这意味着它们在 /usr 下链接/本地。 例如,我正在安装v
我知道当我brew update时,它会列出所有==>更新的公式,但是当我更新了几次而没有运行brew update时code>,如何获取所有可以升级的应用程序的列表? 最佳答案 每homebrew
我是一名优秀的程序员,十分优秀!