UnsatisfiedLinkError 访问被拒绝 Java Windows 10 [英] UnsatisfiedLinkError Access is denied Java Windows 10

查看:53
本文介绍了UnsatisfiedLinkError 访问被拒绝 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆