【发布时间】:2020-05-28 11:44:52
【问题描述】:
我昨天晚上将我的 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 :-/ 自从我安装了 catalina 之后,我的同事们无论如何都在嘲笑我……) (不,
【问题讨论】:
-
Bind failed表示某物已经在使用某物试图监听的端口。这不太可能与您的依赖项或 JRE/SDK 安装有关。 -
有 2 种类型的 BIND 失败。这通常会指向 IPV6 问题。症状是,IDEA 似乎提供了 javax.activation 和注释,并且直接遇到了这个问题,而从 shell 开始却没有。 :3: 错误:包 javax.activation 不存在 import javax.activation.DataSource; ^
-
最后,我在 gradle.properties 中设置了 org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/,这是一个糟糕的折衷方案。这现在有效,迫使 gradle 使用 jdk8。这并不能解释为什么它在 10.15.4 之前一直有效——尤其是我习惯于在 IDEA 内部或外部并行运行 J11 和 J8 应用程序而没有任何问题。
标签: java macos java-8 macos-catalina