- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 java 程序中使用 JNotify 库来持续监控目录以创建新文件。我在项目库中添加了 jar 文件。看起来它指的是我在下载 jar 文件时得到的一些 .dll 文件。所以我使用以下行在我的程序中加载了 dll 文件:
System.load("D:\\LEADER\\libraries\\jnotify\\jnotify_64bit.dll");
但我遇到以下异常:
Error loading library, java.library.path=C:\Program Files\Java\jdk1.7.0_79\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_71/bin/server;C:/Program Files/Java/jre1.8.0_71/bin;C:/Program Files/Java/jre1.8.0_71/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\gcc\bin;C:\gcc\libexec\gcc\x86_64-pc-mingw32\5.1.0;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0_79\bin;D:\softwares\apache-tomcat-7.0.57\bin\;D:\softwares\apache-maven-3.2.5\bin;C:\Program Files\MongoDB\Server\3.0\bin;C:\PROGRA~2\Groovy\GROOVY~1.5\bin;D:\LEADER\libraries;C:\Program Files\SQL Anywhere 12\bin64;C:\Program Files\SQL Anywhere 12\bin32;C:\Program Files (x86)\Sybase\Shared\PowerBuilder;C:\Program Files (x86)\Sybase\PowerBuilder 12.5;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Program Files (x86)\Applied Information Sciences\UA10R3\dll;C:\Program Files (x86)\Mercurial;C:\Program Files\WinRAR;D:\softwares\eclipse;;.
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jnotify_64bit in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886)
at java.lang.Runtime.loadLibrary0(Runtime.java:849)
at java.lang.System.loadLibrary(System.java:1088)
at net.contentobjects.jnotify.win32.JNotify_win32.<clinit>(Unknown Source)
at net.contentobjects.jnotify.win32.JNotifyAdapterWin32.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:379)
at net.contentobjects.jnotify.JNotify.<clinit>(Unknown Source)
at com.unisys.practice.JNotifyTest.sample(JNotifyTest.java:22)
at com.unisys.practice.JNotifyTest.main(JNotifyTest.java:61)
下面我提到了部分代码:
.....
public void sample() throws Exception {
System.load("D:\\LEADER\\libraries\\jnotify\\jnotify_64bit.dll");
// path to watch
String path = "C:\\Users\\DadMadhR\\Desktop\\temp\\";
int mask = JNotify.FILE_CREATED;
boolean watchSubtree = true;
int watchID = JNotify.addWatch(path, mask, watchSubtree, (JNotifyListener) new Listener());
Thread.sleep(1000000);
// to remove watch the watch
boolean res = JNotify.removeWatch(watchID);
if (!res) {
// invalid watch ID specified.
}
}
class Listener implements JNotifyListener {
public void fileCreated(int wd, String rootPath, String name) {
print("created " + rootPath + " : " + name);
}
// other unimplemented methods
}
....
我尝试将路径变量设置为jar文件和dll文件所在的文件夹,然后再次运行程序。但我遇到了同样的错误。有人可以帮我弄清楚为什么我会收到这个异常(exception)吗?
最佳答案
我在路径“C:\Program Files\Java\jdk1.7.0_79\bin\”中添加了所需的.dll 文件并再次运行程序。所以它工作正常。
关于java - 使用 JNotify 时在线程 "main"java.lang.UnsatisfiedLinkError 中获取异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35505979/
当我尝试运行任何 Play 项目时,我收到以下警告,它似乎使我的项目运行速度比正常情况慢得多: Cannot load the JNotify native library (no jnotify i
我能够使用Jnotify来监听文件创建、修改等事件。我关心的是Jnotify如何工作。我的意思是它使用 get 事件。引用资源使用情况使用是否安全。我读到另一个问题——https://stackove
我已将 jnotify.jar 文件附加到我引用的库中(在 Eclipse 中)。 出现错误: The libraries cannot be found in "D:/Java/jre/bin" 我
我正在尝试评估当前的需求,我需要拦截给定目录及其子目录中的文件更改。适合我的要求的两个工具是 jpathwatch 和 jnotify。 jpathwatch 可以工作,但不支持递归目录监视。 Jno
假设 JNotify 正在监听名为 A 的文件夹,并且我将文件 f 从文件夹 B 复制到 A,该文件不属于 A 的子目录。JNotify 将在什么确切时间点通知。 1) 是否在开始写入新文件时,即在文
我正在尝试实现 JNotify。但是我在编译程序时收到了一些奇怪的错误消息。我从这个网站 ttp://jnotify.sourceforge.net/sample.html 得到示例代码 作为信息,J
我在 Windows 上使用过 JNotify。但是我遇到了奇怪的异常。 Java 运行时环境检测到意外错误: EXCEPTION_ACCESS_VIOLATION (0xc0000005) 在 pc
我正在使用 JNotify 来监视一个文件夹,一旦有新文件进入该文件夹,我需要解析该文件并将该文件移动到其他文件夹中,当它执行文件移动代码时“它是在说它被其他进程使用”。 由于该文件已被 JNotif
我正在使用Jnotify编写一个应用程序。 (JNotify 是一个用于检测文件修改的库。) 该应用程序具有以下组件: 写入文件 X 的文件编写器 监视文件 X 的文件监视程序(使用 JNotify
启动 Play Framework 应用程序时,我收到此通知: Cannot load the JNotify native library (/home/myapplication/target/n
使用 JNotify在项目中,它满足了我的所有要求,但有时它表现出不一致的行为,例如 有时当我将任何文件夹剪切并粘贴(拖放)到我的根文件夹时,它只读取文件夹而不是该文件夹的子文件夹(我刚刚粘贴),有时
在我的项目中,我使用目录中的一些文件。由于某些原因,我必须在项目启动时加载文件,如果对这些文件有操作,我必须重新加载它们(在 HashMap 中)目前,我只是在使用时加载它们,但我想在应用程序加载时执
我正在尝试将 JNotify 库与 netbeans 一起使用,但我不知道配置它的正确方法。我尝试的所有操作,涉及 jnotify 的行(例如 import net.contentobjects.jn
我在 Linux 系统 (arm7) 上的一个项目中使用 JNotify。而且效果很好。如果我更改、重命名、删除或创建文件,它会引发中断。但我希望使用 JNotify 来获取 Linux 系统是否自行
我正在使用 Java JNotify 来监听目录事件。 但是,每当我运行下面的程序时,程序都会立即终止,没有任何错误 相反,我认为程序应该等待事件 import net.contentobjects.
对于那些不熟悉 JNotify 的人,这是一个库,它提供了一种监视目录中事件的简单方法。 例如,当所选文件夹中的文件被删除时,将调用方法“fileDeleted”以及一些参数。下面是 fileDele
我目前正在从事一个项目,该项目包括使用 JNotify 来监视何时创建、重命名/修改和删除目录/文件。该项目是用 Java 6 而不是 Java 7 构建的。JNotify 使用 JNI 挂接到 na
我目前正在使用jNotify显示我的通知。问题在于,所有通知似乎都漂浮在网站上,而不是将网站向下推。我查看了上面的链接,我可以看到一个选项: classContainer: "jnotify-cont
我在使用这个插件时遇到问题,因为我将每条消息保存为全局变量,并且希望在添加、编辑、删除的每个事务上使用该消息调用 jquery 函数。 这是我在成功的事件中所做的事情 $GLOBALS['in
我实现了 JNotify 以确定新文件何时到达特定目录,并且在文件到达时将文件名发送到另一个函数,如下所示: public class FileDetector { M
我是一名优秀的程序员,十分优秀!