0

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

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.

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

我尝试将从这里下载的 .jar 和 .so 复制到/usr/lib/jvm/jdk1.8.0_212/bin/没有成功

另外,我注意到在我的播放目录(~/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.6并存ld-linux-x86-64.so.2在于列出的目录中,我不确定它在哪里寻找linux-vdso.so.1

任何帮助表示赞赏!

4

1 回答 1

0

我将描述它是如何为后代解决的:

首先,在这里下载JNotify并解压

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

最后,将解压缩的文件移动到(在我的情况下,)64-bit Linux/libjnotify.so中的目录java.library.path/usr/java/packages/lib/amd64

重新开始播放后,它工作

再次感谢@cbley!

于 2020-06-12T17:57:48.560 回答