Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
苹果在Catalina中删除了所有JavaJDK,升级到10.15.5,java8应用程序无法运行_Java_Macos_Java 8_Macos Catalina - Fatal编程技术网

苹果在Catalina中删除了所有JavaJDK,升级到10.15.5,java8应用程序无法运行

苹果在Catalina中删除了所有JavaJDK,升级到10.15.5,java8应用程序无法运行,java,macos,java-8,macos-catalina,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缺失和指向注释的sth 除了更新删除了几个权限之外,它还删除了除Java11之外的所有JavaJRE和JDK 再次使用安装java8之后

昨天晚上,我把我的Mac电脑从10.15.4更新到了10.15.5。 现在我得到了错误信息

Execution failed for task XYZ.
  java.net.BindException: Can't assign requested address (Bind failed)
在IntelliJ。 在命令行中启动它会产生如下错误 javax缺失和指向注释的sth

除了更新删除了几个权限之外,它还删除了除Java11之外的所有JavaJRE和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:-/ 自从我安装了catalina之后,我的同事们一直在嘲笑我……)
(不,

嗯,这太荒谬了。Mac越来越向windows趋同。 所以,我做到了 当然,不需要将2个lib放入gradle配置中

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

强制gradle使用1.8 JDK

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

./gradle/appStart mylovelyApp 
再工作一次

由于天空和地球之间没有魔法,也没有超越(我相信),我将对此进行更深入的研究。我想看到的是,是什么弥补了花费一整天时间的两次小型操作系统升级之间的差异

如有任何意见,尤其是MacUser的意见,敬请谅解

附录(IntelliJ配置):


Bind failed
表示有人已经在使用试图侦听的端口。这不太可能与您的依赖项或JRE/SDK安装有关。有两种类型的Bind失败。这一种通常会指向IPV6问题。症状是,这种想法似乎提供了javax.activation和annota当从shell开始时,tion和D直接遇到了这个问题。:3:错误:包javax.activation不存在导入javax.activation.DataSource;^最后,我在gradle.properties中设置org.gradle.java.home=/Library/java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/home/,这是一个糟糕的折衷方案。This现在工作,迫使gradle使用jdk8。这并不能解释为什么它在10.15.4之前工作-尤其是我习惯于在IDEA内部或外部并行运行J11和J8应用程序,没有任何问题。这只是加强了我上面的评论:有东西在使用端口并重新启动你的机器时关闭了该进程(幸运的是,它没有自动重新启动).Reboot没有神奇地重新安装所有旧的JRE和JDK。你误解了症状,仅此而已。@Joachim肯定没有任何东西阻塞端口。这也会引发另一个异常:“java.net.BindException:地址已在使用:无法绑定”,但这里是:“java.net.BindException:无法分配请求的地址”(绑定失败)”,这是两双鞋,请看我上面的评论。