2010-05-16 87 views
2

我正在開發使用JPA的Eclipse RCP插件。 我試圖通過給運行時給JVM的變量指定數據庫路徑。 該屬性設置正確,但數據庫創建在名稱以變量名稱命名的文件夾中(此處爲$ {DBHOME})。persistence.xml中的環境變量擴展(JPA)

<property name="javax.persistence.jdbc.url" value="jdbc:derby:${DBHOME};create=true"/> 

有沒有可能解決這個問題?

THX

回答

2

這應該工作,但僅適用於JVM的變量,而不是OS/Shell環境變量。爲了使您的示例有效,您需要使用-DDBHOME=your/path啓動JVM。

要使用shell變量進行此項工作,您需要將-DDBHOME=$DBHOME(* nix)或-DDBHOME=%DBHOME%(win)添加到JVM啓動命令行。