2017-12-14 10 views
0

私はDebianを使用しています。 http://ppa.launchpad.net/webupd8team/java/ubuntuにあるスクリプトを使用して、Java 8以降のJava 6をインストールしました。Javawsが間違って起動するJVM

Iはfile.plは、そのような部分を含むJava 6を使用MUSアプリ実行:

<resources> 
<j2se version="1.6.0+" href="http://java.sun.com/products/autodl/j2se" 
initial-heap-size="128M" max-heap-size="400M"/> 

Iは、Java 6フォルダからのjavawsを起動します。私はしばらくの間スプラッシュを参照して停止します(私は私のコンソールでプロンプトを得る、何も起こらない)。私は問題がそこにないことを確かめるためにenv変数を調整しました。いくつかの詳細:

➜ java-6-oracle set | grep jvm 
DERBY_HOME=/usr/lib/jvm/java-6-oracle/db 
J2REDIR=/usr/lib/jvm/java-6-oracle/jre 
J2SDKDIR=/usr/lib/jvm/java-6-oracle 
JAVA_HOME=/usr/lib/jvm/java-6-oracle 
OLDPWD=/usr/lib/jvm/java-6-oracle/jre 
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/lib/jvm/java-6-oracle/bin:/usr/lib/jvm/java-6-oracle/db/bin:/usr/lib/jvm/java-6-oracle/jre/bin 
PWD=/usr/lib/jvm/java-6-oracle 
path=(/usr/local/bin /usr/bin /bin /usr/local/games /usr/games /usr/lib/jvm/java-6-oracle/bin /usr/lib/jvm/java-6-oracle/db/bin /usr/lib/jvm/java-6-oracle/jre/bin) 

➜ java-6-oracle ./jre/javaws/javaws -verbose ~/file.pl 
Java(TM) Web Start 1.6.0_45 Launching: /usr/lib/jvm/java-8-oracle/jre/bin/java 
/usr/lib/jvm/java-8-oracle/jre/bin/java 
-Xbootclasspath/a:/usr/lib/jvm/java-6-oracle/jre/lib/javaws.jar:/usr/lib/jvm/java-6-oracle/jre/lib/deploy.jar:/usr/lib/jvm/java-6-oracle/jre/lib/plugin.jar 
-classpath 
/usr/lib/jvm/java-6-oracle/jre/lib/deploy.jar 
-Djava.security.policy=file:/usr/lib/jvm/java-6-oracle/jre/lib/security/javaws.policy 
-DtrustProxy=true 
-Xverify:remote 
-Djnlpx.home=/usr/lib/jvm/java-6-oracle/jre/bin 
-Dsun.awt.warmup=true 
-Djnlpx.origFilenameArg=/home/me/file.pl 
-Djnlpx.remove=true 
-Djnlpx.splashport=38511 
-Djnlpx.jvm=/usr/lib/jvm/java-8-oracle/jre/bin/java 
com.sun.javaws.Main 
/tmp/javawMxZTga 

私はincorectのjvmバージョンが呼び出されることがわかります。それはなぜそうですか?

編集: Webstart runs with wrong version of JREの複製ではありません。私はブラウザを使用してプログラムを実行していません。どちらも私のJavasは64ビットです。

+2

なぜJava 6が必要ですか? – Kayaman

+0

[WebstartはJREのバージョンが間違っています](https://stackoverflow.com/questions/9802577/webstart-runs-with-wrong-version-of-jre) – zack6849

+0

@Kayamanと重複している可能性があります。 、旧バージョンのソフトウェアでは動作しません。 –

答えて

1

問題はこの醜いj2seバージョンタグです。それは、パラメータが特定のJVMバージョンに使用されるが、どのバージョンがまったく使用可能であるかを定義します。あなたは1.6.0+を定義しています。これはJava 6の後に任意のものを許可します。1.6に制限したい場合は "1.6 *"を使用します。

も参照してくださいHow to specify a JRE range in jnlp file?

+0

何も変更されていません。私はそこに「1.6 *」とタイプしました。このバージョンのjnlpファイルは、Windowsを使用している同僚の間で使用されています。 javawsの新しいバージョンがある場合に備えて、適切なバージョンのjavawを確実に実行します。 –

+0

これはLinuxのみであるとは言いませんでした。 OpenJDKが使用されている場合、LinuxはWebstartにIcedTeaを使用します(これはJava 6でのみ使用可能です)。 IcedTea Webstartには多くのバグがあり、Oracle Webstartとの完全な互換性はありません。 – brummfondel

+0

私はブラウザを一切使用していません。私は書いたように、ターミナルを使って呼び出します。 –

関連する問題