使用Eclipse运行现有的Java Web Start应用程序

时间:2011-01-31 14:04:42

标签: eclipse java-web-start

我可以使用Java web start在命令行上启动我的Swing GUI应用程序: javaws http://localhost:7001/webstart/myapp/launch.jnlp

如何使用Java web start在Eclipse 3.3.2和jdk 6中运行我的应用程序? 我可以在没有Java Web启动的情况下在Eclipse中运行应用程序吗怎么样? 单击Eclipse中的launch.jnlp文件仅打开文本编辑器。

launch.jnlp文件如下:      

<jnlp spec="1.0+" codebase="$$codebase" href="$$name"> 

  <information> 
    <title>${com.prod.my.myapp.common.client.title}</title> 
    <vendor>I</vendor> 
    <homepage href="http://devzone/english/dev%20template/html_templates/main.asp"/> 
    <description>${com.prod.my.myapp.common.client.description}</description> 
    <description kind="short">${com.prod.my.myapp.common.client.short_description}</description> 
    <icon href="$$context/images/chflag.jpg"/> 
  </information> 

  <security> 
      <all-permissions/> 
  </security> 

  <resources> 

  <java version="1.6.0_05" href="http://java.sun.com/products/autodl/j2se" max-heap-size="256m"/> 

    <!-- myapp Application --> 
    <jar href="myprod.myapp.client.jar"/> 
    <jar href="myprod.reports.jar"/> 

    <!-- TR Client jar --> 
    <jar href="extern.ejb-client.jar"/> 

    <property name="java.naming.factory.initial" value="weblogic.jndi.WLInitialContextFactory"/> 
    <property name="java.naming.provider.url" value="${com.prod.my.myapp.common.client.naming_provider}"/> 
    <property name="weblogic.jndi.enableServerAffinity" value="true" / 

  </resources> 

  <application-desc main-class="com.prod.my.myapp.common.framework.applicationmainwindow.gui.myappAp­plication"/ 

</jnlp> 

1 个答案:

答案 0 :(得分:1)

Java web start只会下载JNLP文件中的jar并执行main-class,确保所有引用的jar都在类路径上,属性通过-D...和{{1}设置}通过VM参数max-heap-size设置。

如果您的项目将JNLP文件中列出的jar作为依赖项创建运行配置,并将-Xmx256m指定为要运行的主类。您还应该为运行配置添加属性。通过添加main-class等作为命令行参数来执行此操作。

最后添加-Xmx256m作为JVM选项。

祝你好运! :)