Java程序w/JNA+DLL需要在Win10的C:\Program Files下"Run as Administrator"?
Java program w/JNA+DLL requires "Run as Administrator" under C:\Program Files on Win10?
我有一个 Java 8 程序,它 运行 在我的 Windows 10 计算机上到处都很好 除了 当 运行从 C:\Program Files 或 C:\Program Files (x86) 下,它需要 "Run as Adminstrator" 才能工作。
运行ning Java 程序和从 C:\Program Files 访问硬件有什么限制?
此 Java 程序使用 JNA 加载 DLL,并使用 JavaFX 显示 UI,所以这可能是相关的。在同一目录中使用 JavaFX 但 NOT JNA 和 DLL 的配套程序在任何地方都可以正常工作。
这不是安装程序问题,因为不涉及安装程序;使用安装程序时行为不会改变。
嵌入路径或
(x86) and/or 路径中的空格,因为与 C:\Program Files (x86) 类似的命名目录也可以正常工作。
我认为这个问题与 Java 无关,它更多的是关于 OS 安全模型。请注意,例如,您不能将文件直接保存到这两个文件夹,但可以使用提升的提示将任何文件复制到该文件夹。这是一个很好的安全实践,在过去它可以通过关闭 UAC(无论如何不推荐)来关闭(据我所知)。
如果您想在未来更新您的应用程序,请将其放置在与许多应用程序不同的地方。
我有一个 Java 8 程序,它 运行 在我的 Windows 10 计算机上到处都很好 除了 当 运行从 C:\Program Files 或 C:\Program Files (x86) 下,它需要 "Run as Adminstrator" 才能工作。
运行ning Java 程序和从 C:\Program Files 访问硬件有什么限制?
此 Java 程序使用 JNA 加载 DLL,并使用 JavaFX 显示 UI,所以这可能是相关的。在同一目录中使用 JavaFX 但 NOT JNA 和 DLL 的配套程序在任何地方都可以正常工作。
这不是安装程序问题,因为不涉及安装程序;使用安装程序时行为不会改变。
嵌入路径或 (x86) and/or 路径中的空格,因为与 C:\Program Files (x86) 类似的命名目录也可以正常工作。
我认为这个问题与 Java 无关,它更多的是关于 OS 安全模型。请注意,例如,您不能将文件直接保存到这两个文件夹,但可以使用提升的提示将任何文件复制到该文件夹。这是一个很好的安全实践,在过去它可以通过关闭 UAC(无论如何不推荐)来关闭(据我所知)。
如果您想在未来更新您的应用程序,请将其放置在与许多应用程序不同的地方。