2011-12-19 18 views
1

openjdk-7-jreに依存する私のアプリケーション用のDebianパッケージを作成しました。問題は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

あなたはにpostinstフックに

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

の出力を解析し、それに応じて、デスクトップのファイルを書き換えしようとすることができます。まだ汚れているが、やや良い。

+0

うーん、私はそこにきれいな方法があると思っていたが、これは私が思い付いた何よりも優れている! – berry120

+0

ありがとう、これは私が行ってきたアプローチです - それ以上のものを見つけることができませんでした! – berry120

関連する問題