在linux上启动java web start应用程序的问题

时间:2013-04-12 19:17:01

标签: 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 Fri 2月17日16:47:13 2012年

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。

问题:即使我使用的是部署工具包,也无法启动JRE 1.7.0的java web start应用程序。

  • JRE 7.0的html源代码:deployJava.createWebStartLaunchButton(url,'1.7.0');
  • JRE 6.0的html源代码:deployJava.createWebStartLaunchButton(url,'1.6.0');

注意: 该应用程序在Windows环境中运行得非常好,Linux正在运行1.6版本。我还注意到机器的默认JRE仍然是1.6.0,即使我使用来自here的RPM安装了JRE 1.7.0,当我现在尝试安装时,它说已经安装了JRE。

更新:我更新了默认的JRE,现在它显示了JRE 1.7.0

[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

2 个答案:

答案 0 :(得分:0)

您没有说明您使用的是哪种发行版。尝试安装openjdk icedtea-web,后者是一个web start实现和一个浏览器插件。

您不必使用浏览器插件。您可以使用“javaws”程序打开该文件。

答案 1 :(得分:-1)

我从this

获得了很好的解决方案
  

所以经过很长一段时间没能玩这个Facebook游戏   我们正在构建用于P2P相关的研究,该研究在Java Web Start上运行,   我今天终于生气了,坐了下来,最后走到了尽头   它的。

     

因为Java不是免费技术而且实际上就是OpenSUSE   预安装OpenJDK而不是Java的通用版本   由Sun发行。使用此默认配置,Web Start(JNLP)   互联网上的文件默认情况下会在开放实施中打开   Java Web Start称为“IcedTea Web Start”,我听说它很有用   相当不错 - 但是对于某些情况,例如我的情况,完全不起作用。

     

对于像我一样需要运行Sun版本的Web Start的人   Firefox - 首先,您需要获取并安装Sun的版本   使用您的软件包管理器的Java运行时(在OpenSUSE中)   package被称为java-1_6_0-sun)。确认您有一个程序   在这一步之后称为'javaws'。你只需输入'javaws'即可   打开终端并确保它被识别为Java(TM)Web Start。

     

好的,接下来我们需要做的就是让Firefox在打开时使用javaws    JNLP文件。对于其他发行版,您需要转到编辑>首选项>   Firefox中的应用程序,查找JNLP,并更改设置   使用javaws。在OpenSUSE上,Firefox是集成的,所以需要它   直接来自KDE的文件关联设置。所以你必须改为   转到KDE的系统设置(配置桌面)>高级选项卡>文件   协会。在这里,搜索JNLP,然后添加'/ usr / bin / javaws'   在应用程序首选项订单的顶部。

     

我们完成了!下次在Firefox中打开JNLP Web Start文件时   应该提供使用Sun的Java Web Start打开它:)

有用的链接:how to run jnlp files under ubuntu