2011-12-19 111 views
1

我爲我的應用程序創建了一個Debian軟件包,它依賴於openjdk-7-jre,問題是我還需要確保它是用Java 7啓動的(Java 6仍然是默認軟件。)目前我有在Debian軟件包中啓動Java 7

Exec=java -jar Application.jar 

......這顯然會採取默認的Java安裝。我可以指定類似:

Exec=/usr/lib/jvm/java-1.7.0-openjdk-i386/bin/java -jar Application.jar 

...但我有點疲憊,因爲架構(I386)位在那裏,如果改變則可能的路徑是行不通的。

任何想法?或者我想以錯誤的方式完成這個任務?或者上述方法究竟會起作用?

我無法檢查Java代碼本身,因爲顯然它不會運行,如果它是錯誤的版本,所以無法檢查任何東西!

回答

1

你可以嘗試解析的

/usr/bin/update-alternatives --query java 

輸出中的postinst掛鉤,並相應地重寫你的桌面文件。仍然骯髒,但稍好一點。

+0

嗯,我希望有一個乾淨的方式,但這比我想出的任何東西都要好! – berry120 2011-12-19 21:31:35

+0

謝謝,這是我走的方法 - 無法找到更好的東西,所以在它去! – berry120 2011-12-21 15:36:21