UnsatisfiedLinkError访问被拒绝Java Windows 10

时间:2016-07-31 17:43:43

标签: java windows-10 access-denied unsatisfiedlinkerror

我有一个使用sqlite-jdbc-3.8.10.1的java桌面应用程序。在XP机器上,它可以正常工作。我最近从Win7升级到Win10。 现在出现以下错误:

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

成功完成但仍无用。顺便说一句,我登录的帐户是管理员帐户。

任何参考。在正确的方向将有所帮助。 谢谢。

1 个答案:

答案 0 :(得分:0)

我也收到此错误。就我而言,运行jar文件的程序无权将dll解压缩到temp文件夹。我只是使用以管理员身份运行一切都很好。