java设置路径hsqldb
Posted
技术标签:
【中文标题】java设置路径hsqldb【英文标题】:java set path hsqldb 【发布时间】:2013-07-17 22:54:40 【问题描述】:我创建了一个简单的应用程序来管理数据库中的成员。该程序在服务器模式下运行 HSQLDB;一切都从程序代码中开始。该程序通过安装程序分发,当然用户可以选择安装它的位置。 现在,我注意到了一个我无法掌握的最特殊的问题。在我的 win7 笔记本上,我将应用程序安装在哪里并不重要;它就像一个魅力。但是,在另一台计算机上,只能在 programm 文件夹之外进行安装。在程序文件中,java 似乎找不到 hsqldb.jar。将 hsqldb.jar 的整个文件路径添加到 PATH 不起作用,在另一台计算机上,一切正常。有任何想法吗? (都是win7)
我应该注意到,即使通过包含的 runserver.bat 手动启动服务器似乎也不起作用。
【问题讨论】:
【参考方案1】:您面临的问题涉及 UAC 的更改。
您可以通过以管理员身份加载并将 UAC 设置为低来克服这些问题,但这不是一个理想的解决方案。 (在什么用户下安装了 Java 和安装的应用程序也会分开)。
更好的解决方案是尝试将数据库放置在用户可接受的位置。
我建议尝试使用System
属性user.dir
(即System.getProperty("user.dir");
)作为基本位置。从这里,您可以在AppData\Roaming
下创建一个以您的应用程序命名的目录,并将您的应用程序特定数据写入此位置。
这会将您的数据库放置在特定用户的可写位置中。
(ps - 您不必使用AppData\Roaming
,如果您不希望设置跟随用户(如果他们正在使用漫游配置文件),您可以使用AppData\Local
...不在乎 ;))
【讨论】:
以上是关于java设置路径hsqldb的主要内容,如果未能解决你的问题,请参考以下文章
HSQLDB 内存设置的 HSQLDB 约束违规和 SQL 查询日志