我正在开发一个使用JPA的Eclipse RCP插件。 我试图通过在运行时给JVM的变量指定数据库路径。 该属性设置正确,但数据库是在以变量名称命名的文件夹中创建的(此处为:$ {DBHOME})。
<property name="javax.persistence.jdbc.url" value="jdbc:derby:${DBHOME};create=true"/>
有可能解决这个问题吗?
THX
答案 0 :(得分:2)
这应该有效但仅适用于JVM变量,而不适用于OS / Shell环境变量。要使您的示例正常工作,您需要使用-DDBHOME=your/path
启动JVM。
要使用shell变量,您需要将-DDBHOME=$DBHOME
(* nix)或-DDBHOME=%DBHOME%
(win)添加到JVM启动命令行。