2017-12-14 19 views
0

저는 데비안을 사용합니다. http://ppa.launchpad.net/webupd8team/java/ubuntu에서 사용할 수있는 스크립트를 사용하여 Java 8 이상 Java 6을 설치했습니다.Javaws가 잘못 시작됩니다. JVM

은 내가 file.pl 등 일부 포함 자바 6. MUS 응용 프로그램을 실행합니다

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

을 나는 자바 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

[JRE의 잘못된 버전으로 실행되는 Webstart]의 가능한 복제본 (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를 사용하는 동료들 사이에서 성공적으로 사용됩니다. 그들은 최신 버전을 사용할 수 있도록 javaw의 적절한 버전을 실행합니다. –

+0

당신은 이것이 단지 리눅스에서만 언급되지 않았다. Linux는 OpenJDK가 사용되는 경우 Webstart에 IcedTea를 사용합니다 (Java 6에서만 사용 가능). IcedTea Webstart에는 많은 버그가 있으며 Oracle Webstart와 완전히 호환되지 않습니다. – brummfondel

+0

어떤 브라우저도 사용하지 않습니다. 필자가 작성한 것처럼 터미널을 사용하여 호출합니다. –