这是我的问题。
首先,我使用 FreeBSD 作为我的 Java 应用程序开发平台,当我在 Jail 之外启动 Gradle 时一切正常,但是当我在监狱中启动 Gradle 时,Gradle 显示消息,例如"启动 Gradle 守护进程,1 个繁忙的守护进程无法重用,有关详细信息,请使用 --status ">
root@java: gradle init
Starting a Gradle Daemon, 1 busy Daemon could not be reused, use --status
for details
Starting a Gradle Daemon, 2 busy Daemons could not be reused, use --status
for details
Starting a Gradle Daemon, 3 busy Daemons could not be reused, use --status
for details
当我使用"gradle --status"来检查发生了什么">
root@java: gradle --status
PID STATUS INFO
3921 UNKNOWN UNKNOWN
3918 UNKNOWN UNKNOWN
3922 UNKNOWN UNKNOWN
这只发生在我在 FreeBSD Jail 中启动 Gradle 时。那么问题出在哪里呢?
更新 03-12-2018
我重新安装了曾经是 Java 开发的 Jail,并根据 OpenJDK 安装指南为 jail 启用了 allow.mount,但 Gradle 仍然无法正常工作,因此问题与监狱中的挂载无关。
在花了很多时间寻找解决方案之后,我想我自己已经得到了这个问题的最佳解决方案。首先,对于刚接触 FreeBSD 的人来说,也是最重要的一点,
不要使用EZJAIL,也不要自己设置JAIL。
在我选择使用用于管理监狱的工具iocage之后,所有问题都消失了。我还发现为系统和监狱正确设置 ipv6 非常重要。许多服务和工具使用 ipv6 作为与系统通信的通道。
Gradle和Clojure开发工具--CIDER是两个工具,只有在系统和jail的ipv6设置正确时才有效。
如果你有和我一样的问题,我希望这会帮助你。