gpt4 book ai didi

playframework - Play Framework : Cannot load the JNotify native library

转载 作者:行者123 更新时间:2023-12-04 07:32:58 27 4
gpt4 key购买 nike

在我的 Windows 10 机器上启动 Play 项目时遇到问题(在 Win 7 上运行良好)

当我执行“激活器运行”时,我得到以下信息:

Error loading library, java.library.path=C:\Program Files\Java\jdk1.8.0_111\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\cygwin64\usr\local\bin;C:\cygwin64\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client;C:\Program Files\Intel\iCLS Client;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon;C:\Program Files\Java\jdk1.8.0_111\bin;C:\Program Files\PostgreSQL\9.6\bin;C:\Program Files\Git\cmd;C:\dev\utils\activator-1.3.5-minimal;C:\Users\shuda\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Heroku\bin;.;C:\dev\projects\energywatch-portal-bk\target\native_libraries\64bits

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

--- (Running the application from SBT, auto-reloading is enabled) ---

[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000

(Server started, use Ctrl+D to stop and go back to the console...)

[success] Compiled in 1s

我尝试了很多事情都没有成功。我试过改变:

addSbtPlugin("com.typesafe.play"% "sbt-plugin"% "2.2.2")



addSbtPlugin("com.typesafe.play"% "sbt-plugin"% "2.3.2")

我得到另一个错误:
java.lang.NoClassDefFoundError: play/Project$
at com.typesafe.sbt.SbtEchoPlay$.tracePlaySettings(SbtEchoPlay.scala:19)
at com.typesafe.sbt.SbtEchoPlay$.echoPlaySettings$lzycompute(SbtEchoPlay.scala:16)
at com.typesafe.sbt.SbtEchoPlay$.echoPlaySettings(SbtEchoPlay.scala:16)
...
Caused by: java.lang.ClassNotFoundException: play.Project$
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.typesafe.sbt.SbtEchoPlay$.tracePlaySettings(SbtEchoPlay.scala:19)
at com.typesafe.sbt.SbtEchoPlay$.echoPlaySettings$lzycompute(SbtEchoPlay.scala:16)
at com.typesafe.sbt.SbtEchoPlay$.echoPlaySettings(SbtEchoPlay.scala:16)
...

所以,这是我目前的环境设置(更改 sbt-plugin 导致第二个问题)

scalaVersion := "2.10.3"-> 来自 build.sbt

addSbtPlugin("com.typesafe.play"% "sbt-plugin"% "2.2.2") -> from plugins.sbt

sbt.version=0.13.1 -> 来自 build.properties

再次,我使用的是 Win 10(64 位)

这里真的需要一些帮助,卡住了几天。

最佳答案

该消息意味着 Play 找不到 jnotify lib,因此它将使用内部进程来检查文件更改(即,当文件更改时重新编译并重新启动应用程序)。它不应该阻止您使用该框架,但性能可能比使用 jnotify 更差。

无论哪种方式,您都可以从 https://sourceforge.net/projects/jnotify/ 下载 JNotify。并安装它(只需将 jnotify_64bit.dll 复制到 C:\Program Files\Java\jdk1.8.0_111\bin ),该消息应该消失了。

关于playframework - Play Framework : Cannot load the JNotify native library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41493465/

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