我在java中有一个程序我运行的是我编写的一个服务,它使用JNI启动JVM并启动程序。该程序在需要时动态加载其他jni dll。
问题是,如果我将服务作为NetworkService运行,则jni dll加载正常,但如果我将其作为LocalService运行(它具有更多权限并且应该能够访问网络),我会得到一个java.lang。 UnsatisfiedLinkError:C:\ Netstar \ build_0704_24_02 \ lib \ JobExecutable.dll:找不到指定的过程
更多细节: 我从Windows共享运行服务,但在运行java之前,它会在本地复制所有jar和dll。我尝试过使用依赖沃克,但它让我无处可去。我还确保Path环境变量中没有网络路径。其中一个java指令是-Djava.library.path = C:\ Netstar \ build_0704_24_02 \ lib
感谢您的帮助