在Windows7操作系统上安装Java桌面应用程序

在Windows7操作系统上安装Java桌面应用程序,java,windows,derby,Java,Windows,Derby,我有一个连接到derby数据库的java桌面应用程序 derby数据库有一些用于试验的虚拟数据。 应用程序与数据库打包在一起(作为嵌入式derby数据库)。 当应用程序安装在Windows 7操作系统的桌面上时,我可以 按预期访问虚拟数据。但是,当应用程序安装在program file文件夹中时,我无法访问数据库以及数据库中的数据 对此有何解释?标准用户无法写入“程序文件”文件夹(这是有充分理由的)。不要在那里存储任何用户数据 您需要将数据库文件放到另一个文件夹中。这就是Windows中的目标,

我有一个连接到derby数据库的java桌面应用程序 derby数据库有一些用于试验的虚拟数据。 应用程序与数据库打包在一起(作为嵌入式derby数据库)。 当应用程序安装在Windows 7操作系统的桌面上时,我可以 按预期访问虚拟数据。但是,当应用程序安装在program file文件夹中时,我无法访问数据库以及数据库中的数据

对此有何解释?

标准用户无法写入“程序文件”文件夹(这是有充分理由的)。不要在那里存储任何用户数据

您需要将数据库文件放到另一个文件夹中。这就是Windows中的目标,例如
%APPDATA%

您可以使用以下方法获取
%APPDATA%
环境变量的值

您还可以使用
System.getProperty(“user.home”)

“I Java a Java桌面应用程序”将它从Java内部放入子目录
user.home
目录中……什么?