Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Debian包中的Java7启动_Debian_Packaging - Fatal编程技术网

使用Debian包中的Java7启动

使用Debian包中的Java7启动,debian,packaging,Debian,Packaging,我已经为依赖于openjdk-7-jre的应用程序创建了一个Debian包,问题是我还需要确保它是用Java 7启动的(Java 6可能仍然是默认的) Exec=java -jar Application.jar …这显然只是默认的Java安装。我可以指定如下内容: Exec=/usr/lib/jvm/java-1.7.0-openjdk-i386/bin/java -jar Application.jar …但我有点厌倦了,因为架构(i386)位就在那里,如果这一点发生了变化,那么这条路大

我已经为依赖于openjdk-7-jre的应用程序创建了一个Debian包,问题是我还需要确保它是用Java 7启动的(Java 6可能仍然是默认的)

Exec=java -jar Application.jar
…这显然只是默认的Java安装。我可以指定如下内容:

Exec=/usr/lib/jvm/java-1.7.0-openjdk-i386/bin/java -jar Application.jar
…但我有点厌倦了,因为架构(i386)位就在那里,如果这一点发生了变化,那么这条路大概就行不通了

有什么想法吗?还是我试图用错误的方式来完成这件事?还是上述方法终究会奏效


我无法检入Java代码本身,因为很明显,如果版本错误,它将不会运行,因此无法检查任何内容

您可以尝试解析

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

在postinst钩子中,并相应地重写桌面文件。仍然脏,但稍微好一些。

您可以尝试解析

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

在postinst钩子中,并相应地重写桌面文件。仍然很脏,但稍微好一点。

嗯,我希望有一个干净的方法,但这比我想出的任何方法都好!谢谢,这是我一直采用的方法-找不到更好的方法,所以就这么做吧!嗯,我希望有一个干净的方法,但这比我想出的任何方法都好!谢谢,这是我一直采用的方法-找不到更好的方法,所以就这么做吧!