当前位置: 首页 > 知识库问答 >
问题:

无法加载JNotify本机库(java.library.path中没有JNotify)

暴乐邦
2023-03-14

当我尝试运行任何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.

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

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

从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

感谢任何帮助!

共有1个答案

滑景胜
2023-03-14

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

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

然后在终端中键入java-xshowsettings:properties,并检查java.library.path属性。在我的示例中,这里列出的第一个路径是/usr/java/packages/lib/amd64

 类似资料:
  • 在我的Windows10机器上启动播放项目时遇到问题(在Win7上运行良好) 当我执行“激活器运行”时,我会得到以下结果: 我试过很多事情都没有成功。我试着从: 至 addSbtPlugin(“com.typesafe.play”%“sbt-plugin”%“2.3.2”) 我得到另一个错误: 再一次,我在Win10(64bit)上 这里真的需要一些帮助,被困了几天。

  • null 如果有人遇到了这个问题,并知道解决这个问题的任何事情,将不胜感激。

  • 当我试图在模拟器x86-64上运行我的项目时,我遇到了崩溃。我试过很多不同的解决办法,但没有人帮助我解决我的问题。 Engine ;Mobile:本机库加载失败:java.lang.unsatifiedLinkError:dalvik.system.pathClassLoader[DexpathList[[zip文件“/data/app/package-name-1/base.apk”],nati

  • 问题内容: 当我尝试运行Java应用程序时,出现以下错误: 我没有一个文件在我的电脑上,但我在。 是正确指定的,所以我认为问题在于应用程序正在搜索错误的版本(9而不是10)。 Oracle和Java Builder都是新安装的,所以问题可能出在项目首选项上吗?您对如何搜索指定错误版本的地方有任何想法吗? 问题答案: 您缺少Java CLASSPATH中的文件。 您需要将OCI jar添加到您的类路

  • 我在Mac OS X中使用Hadoop。我想我正确地安装了Hadoop。当我试图运行一个示例WordCount问题时,我得到了以下错误: INFO util.NativEcodeLoader-无法为您的平台加载本机Hadoop库...在适用的情况下使用内置Java类