苹果将​​Catalina升级到10.15.5的所有Java JDK删除了,Java8应用程序无法再运行

时间:2020-05-28 11:44:52

标签: java macos java-8 macos-catalina

昨天晚上我将Mac从10.15.4更新到10.15.5。 现在我收到了错误消息

Execution failed for task XYZ.
  java.net.BindException: Can't assign requested address (Bind failed)
IntelliJ中的

。 在命令行中启动它会产生类似 指向注释的javax缺失和某物。

除了此更新删除了一些权限外,它还删除了除Java 11之外的所有Java JRE和JDK。

使用再次安装java8之后

brew cask install adoptopenjdk8

并放入配置:

implementation group: 'javax.activation', name: 'javax.activation-api', version: '1.2.0'
implementation group:'javax.annotation', name: 'javax.annotation-api', version: '1.3.2'

该命令上的错误最终与IDEA相同:

任务':xxxx-primefaces:appStart'的执行失败。

java.net.BindException:无法分配请求的地址(绑定失败)

我想在配置中包括什么? 我能做什么?有想法吗?

(好的,最后扔掉所有这些Mac硬件,然后切换到linux:-/ 自从我安装了卡塔琳娜以来,我的同事一直在嘲笑我...) (不,

1 个答案:

答案 0 :(得分:-2)

好吧。太荒谬了Mac越来越多地融合到Windows。 因此,重新启动就可以了。 :-D 当然,也无需将2个库放入gradle配置中。

更新: 重新启动只是暂时解决了问题,所以今天又回来了(没有其他重新启动,顺便说一句,我不启动Macs :-p)

强制gradle使用1.8 JDK

org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/

做到了

./gradle/appStart mylovelyApp 

再次工作。

由于天地之间没有魔法,而且也不超出(我相信),我将对此进行进一步的研究。我想看到的是,什么弥补了两个耗时一整天的较小的OS升级之间的区别。

任何评论,尤其是MacUsers的评论,都表示赞赏。

附录(IntelliJ配置):

Gradle config in IntelliJ