UnsatisfiedLinkError 访问被拒绝 Java Windows 10 [英] UnsatisfiedLinkError Access is denied Java Windows 10
问题描述
我有一个使用 sqlite-jdbc-3.8.10.1 的 Java 桌面应用程序.在 XP 机器上,它工作正常.我最近从Win7升级到Win10.现在出现以下错误:
I have a java desktop application which uses sqlite-jdbc-3.8.10.1. On a XP machine, it works all right. I recently upgraded from Win7 to Win10. Now the following error crops up:
java.lang.UnsatisfiedLinkError: C:\Users\<user_account>\AppData\Local\Temp\sqlite-3.8.10.1-e8e7a431-c992-4fa1-b701-2e96ddd03362-sqlitejdbc.dll: Access is denied
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.sqlite.core.NativeDB._open(Ljava/lang/String;I)V
at org.sqlite.core.NativeDB._open(Native Method)
at org.sqlite.core.DB.open(DB.java:161)
at org.sqlite.core.CoreConnection.open(CoreConnection.java:218)
at org.sqlite.core.CoreConnection.<init>(CoreConnection.java:74)
at org.sqlite.jdbc3.JDBC3Connection.<init>(JDBC3Connection.java:24)
at org.sqlite.jdbc4.JDBC4Connection.<init>(JDBC4Connection.java:23)
at org.sqlite.SQLiteConnection.<init>(SQLiteConnection.java:45)
at org.sqlite.JDBC.createConnection(JDBC.java:114)
at org.sqlite.JDBC.connect(JDBC.java:88)
.
.
.
我试过了
icacls "%APPDATA%\Local\Temp\" /grant <user_account>:(OI)(CI)F /T
成功完成但仍然没有用.顺便说一句,我登录的帐户是管理员帐户.
which completes successfully but still no use. Btw, the account i'm logged in is an admin account.
任何参考.在正确的方向会有所帮助.谢谢.
Any ref. at the right direction will be helpful. Thank you.
推荐答案
我也遇到了这个错误.就我而言,运行 jar 文件的程序无权将 dll 提取到临时文件夹.我只是使用以管理员身份运行一切都很好.
I got this Error too. For my case is the program that running the jar file is not have permission to extract the dll to the temp folder. I just use Run as Administrator Everything is fine.
这篇关于UnsatisfiedLinkError 访问被拒绝 Java Windows 10的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!