2011-12-19 96 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