gpt4 book ai didi

jvm - jscv : Cannot locate JVM library file

转载 作者:行者123 更新时间:2023-12-03 15:52:17 29 4
gpt4 key购买 nike

当我尝试启动演示 jsvc 实现时,我得到以下 jsvc 错误输出:

jsvc -cp ApacheDeamonDemo.jar -pidfile /mypath/pid.txt -outfile /mypath/log.txt -errfile /mypath/err.log net.example.deamon.DemoDeamon

我收到以下错误输出:
Cannot find any VM in Java Home /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
Cannot locate JVM library file
Service exit with a return value of 1

其实路径是对的。因此我不明白为什么 jsvc 告诉我这个。我正在使用Mac。

最佳答案

差不多五年后,所以可能为时已晚,无法帮助最初的提问者,但我今天尝试用 open-jdk-11 为 AMD64 运行 jsvc 时遇到了同样的问题,所以这可能会帮助以后的人。

为了诊断问题,我使用 --debug 标志运行了 jsvc,这告诉我它在尝试查找 libjvm.so 时感到窒息。我跑了find /usr/lib/jvm/java-11-openjdk-amd64 -name libjvm.so并在/usr/lib/jvm/java-11-openjdk-amd64/lib/server/libjvm.so 找到它,但 jsvc 在/usr/lib/jvm/java-11-openjdk-amd64//库/ amd64 /服务器/libjvm.so。所以,我这样做了,然后 jscv 工作了:

sudo mkdir /usr/lib/jvm/java-11-openjdk-amd64/lib/amd64
sudo ln -s /usr/lib/jvm/java-11-openjdk-amd64/lib/server /usr/lib/jvm/java-11-openjdk-amd64/lib/amd64/

事实证明,这个问题在更高版本的 jsvc 中得到了修复。我遇到了 jsvc 版本 1.0.6 的问题,如果你运行 apt install jsvc 就会得到这个问题。在 Ubuntu 18.04 上。在我从 Apache 下载 1.2.0 版本的 commons-daemon src 并自己编译 jsvc 后,问题已解决,我不再需要符号链接(symbolic link)。

关于jvm - jscv : Cannot locate JVM library file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25868313/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com