在linux上启动java web start应用程序的问题
操作系统:Linux版本2.6.18-308.1.1.el5(mockbuild@x86-002.build.bos.redhat.com)(gcc版本4.1.2 20080704(Red Hat 4.1.2-52))#1 SMP 2012年2月17日星期五16:47:13东部时间在linux上启动java web start应用程序的问题,java,linux,java-web-start,Java,Linux,Java Web Start,操作系统:Linux版本2.6.18-308.1.1.el5(mockbuild@x86-002.build.bos.redhat.com)(gcc版本4.1.2 20080704(Red Hat 4.1.2-52))#1 SMP 2012年2月17日星期五16:47:13东部时间 Java Version: Match: digest selected JREDesc: JREDesc[version 1.6+, heap=134217728-536870912, args=-ea, href
Java Version: Match: digest selected JREDesc: JREDesc[version 1.6+, heap=134217728-536870912, args=-ea, href=null, sel=false, null, null], JREInfo: JREInfo for index 0:
platform is: 1.7
product is: 1.7.0_17
location is: http://java.sun.com/products/autodl/j2se
path is: /usr/java/jre1.7.0_17/bin/java
尝试使用Mozilla Firefox
Java Version: Match: digest selected JREDesc: JREDesc[version 1.6+, heap=134217728-536870912, args=-ea, href=null, sel=false, null, null], JREInfo: JREInfo for index 0:
platform is: 1.7
product is: 1.7.0_17
location is: http://java.sun.com/products/autodl/j2se
path is: /usr/java/jre1.7.0_17/bin/java
问题:无法启动JRE 1.7.0的java web start应用程序,即使我正在使用部署工具包
Java Version: Match: digest selected JREDesc: JREDesc[version 1.6+, heap=134217728-536870912, args=-ea, href=null, sel=false, null, null], JREInfo: JREInfo for index 0:
platform is: 1.7
product is: 1.7.0_17
location is: http://java.sun.com/products/autodl/j2se
path is: /usr/java/jre1.7.0_17/bin/java
- JRE 7.0的html源代码:deployJava.createWebStartLaunchButton(url,'1.7.0')李>
- JRE 6.0的html源代码:deployJava.createWebStartLaunchButton(url,'1.6.0')李>
Java Version: Match: digest selected JREDesc: JREDesc[version 1.6+, heap=134217728-536870912, args=-ea, href=null, sel=false, null, null], JREInfo: JREInfo for index 0:
platform is: 1.7
product is: 1.7.0_17
location is: http://java.sun.com/products/autodl/j2se
path is: /usr/java/jre1.7.0_17/bin/java
更新:我已经更新了默认的JRE,现在它显示了JRE 1.7.0
Java Version: Match: digest selected JREDesc: JREDesc[version 1.6+, heap=134217728-536870912, args=-ea, href=null, sel=false, null, null], JREInfo: JREInfo for index 0:
platform is: 1.7
product is: 1.7.0_17
location is: http://java.sun.com/products/autodl/j2se
path is: /usr/java/jre1.7.0_17/bin/java
[root@L3FMV80 defaults]# java -version
java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) Client VM (build 23.7-b01, mixed mode, sharing)
[root@L3FMV80 Downloads]# rpm -ivh jre-7u17-linux-i586.rpm
Preparing... ########################################### [100%]
package jre-1.7.0_17-fcs.i586 is already installed
您没有说您使用的是什么分发。尝试安装openjdk icedtea web,后者是一个web启动实现和一个浏览器插件
Java Version: Match: digest selected JREDesc: JREDesc[version 1.6+, heap=134217728-536870912, args=-ea, href=null, sel=false, null, null], JREInfo: JREInfo for index 0:
platform is: 1.7
product is: 1.7.0_17
location is: http://java.sun.com/products/autodl/j2se
path is: /usr/java/jre1.7.0_17/bin/java
您不必使用浏览器插件。您可以使用“javaws”程序打开该文件。我从
Java Version: Match: digest selected JREDesc: JREDesc[version 1.6+, heap=134217728-536870912, args=-ea, href=null, sel=false, null, null], JREInfo: JREInfo for index 0:
platform is: 1.7
product is: 1.7.0_17
location is: http://java.sun.com/products/autodl/j2se
path is: /usr/java/jre1.7.0_17/bin/java
所以在很长一段时间不能玩这个Facebook游戏之后
我们正在构建基于Java Web Start的P2P相关研究,
我今天终于生气了,坐了下来,终于到了谷底
当然
Java Version: Match: digest selected JREDesc: JREDesc[version 1.6+, heap=134217728-536870912, args=-ea, href=null, sel=false, null, null], JREInfo: JREInfo for index 0:
platform is: 1.7
product is: 1.7.0_17
location is: http://java.sun.com/products/autodl/j2se
path is: /usr/java/jre1.7.0_17/bin/java
因为Java不是免费的技术,事实上OpenSUSE
与OpenJDK一起预装,而不是与Java的通用版本一起预装
太阳报发布。使用此默认配置,Web启动(JNLP)
默认情况下,internet上的文件将在开放实现中打开
JavaWebStart的一个名字叫“IcedTeaWebStart”,我听说它很管用
还算不错——但在某些情况下,直截了当是行不通的,比如我的情况
Java Version: Match: digest selected JREDesc: JREDesc[version 1.6+, heap=134217728-536870912, args=-ea, href=null, sel=false, null, null], JREInfo: JREInfo for index 0:
platform is: 1.7
product is: 1.7.0_17
location is: http://java.sun.com/products/autodl/j2se
path is: /usr/java/jre1.7.0_17/bin/java
对于像我这样需要运行Sun版本的Web Start的人
Firefox–首先,您需要抓取并安装Sun版本的
使用软件包管理器的Java运行时(在OpenSUSE中)
包名为java-1_6_0-sun)。确认你有一个程序
在此步骤后调用“javaws”。您只需在
打开终端并确保它被识别为Java(TM)Web Start
Java Version: Match: digest selected JREDesc: JREDesc[version 1.6+, heap=134217728-536870912, args=-ea, href=null, sel=false, null, null], JREInfo: JREInfo for index 0:
platform is: 1.7
product is: 1.7.0_17
location is: http://java.sun.com/products/autodl/j2se
path is: /usr/java/jre1.7.0_17/bin/java
好的,接下来我们需要做的就是让Firefox在打开时使用javaws
JNLP文件。对于其他发行版,您可以转到编辑>首选项>
Firefox中的应用程序,查找JNLP,并更改设置,使其
使用javaws。在OpenSUSE上,Firefox是集成的,因此它需要
文件关联设置直接从KDE。所以你必须改为
转到KDE的系统设置(配置桌面)>高级选项卡>文件
协会。在这里,运行JNLP搜索,然后添加“/usr/bin/javaws”
到应用程序首选项顺序的顶部
Java Version: Match: digest selected JREDesc: JREDesc[version 1.6+, heap=134217728-536870912, args=-ea, href=null, sel=false, null, null], JREInfo: JREInfo for index 0:
platform is: 1.7
product is: 1.7.0_17
location is: http://java.sun.com/products/autodl/j2se
path is: /usr/java/jre1.7.0_17/bin/java
我们完了!下次在Firefox中打开JNLP Web启动文件时,它会
应该提供使用Sun的Java Web Start来打开它:)
Java Version: Match: digest selected JREDesc: JREDesc[version 1.6+, heap=134217728-536870912, args=-ea, href=null, sel=false, null, null], JREInfo: JREInfo for index 0:
platform is: 1.7
product is: 1.7.0_17
location is: http://java.sun.com/products/autodl/j2se
path is: /usr/java/jre1.7.0_17/bin/java
有用的链接:
sudo/usr/sbin/alternations--config java
…或者它是更新备选方案
?我记不得了,我不明白“你在用什么发行版”。我已经指定了有关操作系统和java版本的所有详细信息,我不能让我的客户机使用javaws运行程序。@Ashish,太遗憾了,您没有尝试回答您所问的问题,并尽快使用-1。我不想主动帮助你。仅供参考,内核版本不是一切,没有版本的firefox并不意味着什么。不同的发行版有不同的库,所以同一版本的程序/内核/java有时表现不同。你们并没有告诉任何你们在浏览器中看到的试图打开应用的东西。祝你好运
Java Version: Match: digest selected JREDesc: JREDesc[version 1.6+, heap=134217728-536870912, args=-ea, href=null, sel=false, null, null], JREInfo: JREInfo for index 0:
platform is: 1.7
product is: 1.7.0_17
location is: http://java.sun.com/products/autodl/j2se
path is: /usr/java/jre1.7.0_17/bin/java