gpt4 book ai didi

java - 无法加载 JNotify native 库(java.library.path 中没有 jnotify)

转载 作者:行者123 更新时间:2023-12-01 16:20:50 35 4
gpt4 key购买 nike

当我尝试运行任何 Play 项目时,我收到以下警告,它似乎使我的项目运行速度比正常情况慢得多:

Cannot load the JNotify native library (no jnotify in java.library.path)
Play will check file changes for each request, so expect degraded reloading performance.

我找到了this问题,这似乎已经解决了 Windows 用户的问题,但我还没有找到 Linux 机器的解决方案

我尝试复制从here下载的.jar和.so进入 /usr/lib/jvm/jdk1.8.0_212/bin/ 但没有成功

此外,我注意到在我的 Play 目录(~/play/repository/local/net.contentobjects.jnotify/jnotify/0.94/jars)中有一个 jnotify.jar,所以我'我不确定为什么它不使用那个

我在 Ubuntu 20.04 64 位上使用 Play v2.2.4

从 jnotify.jar 中提取 .so 后,ldd libjnotify.so 命令的输出为:

linux-vdso.so.1 (0x00007ffd4c3cd000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f94bbed5000)
/lib64/ld-linux-x86-64.so.2 (0x00007f94bc2df000)

它似乎没有列出任何未解析的库(尽管我不确定如何解释该输出)。 libc.so.6ld-linux-x86-64.so.2 存在于列出的目录中,我不确定它在哪里寻找 linux-vdso.so.1

感谢任何帮助!

最佳答案

我将向后代描述这个问题是如何解决的:

首先,下载JNotify here并解压它

然后输入java -XshowSettings:properties进入终端,然后检查 java.library.path属性(property)。就我而言,此处列出的第一条路径是 /usr/java/packages/lib/amd64

最后,移动解压后的文件64-bit Linux/libjnotify.sojava.library.path 中的目录(就我而言,/usr/java/packages/lib/amd64)

重启游戏后,就成功了

再次感谢@cbley!

关于java - 无法加载 JNotify native 库(java.library.path 中没有 jnotify),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62287587/

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