2011-01-31 34 views
1

我可以使用Java Web Start的啓動命令行中我的Swing GUI應用程序: javaws的http://localhost:7001/webstart/myapp/launch.jnlp使用Eclipse運行現有的Java Web Start應用

如何運行在Eclipse 3.3.2和JDK 6我的應用程序用Java web開始? 我可以在沒有Java web start的情況下在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

Java Web Start的不不外乎下載的罐子在你JNLP文件並執行main-class確保所有被引用的jar在類路徑中,屬性通過-D...設置,max-heap-size通過VM參數-Xmx256m設置。

如果您有一個使用JNLP文件中列出的JAR作爲依賴關係的項目,請創建一個運行配置並將您的main-class指定爲要運行的主類。您還應該將屬性添加到您的運行配置中。通過添加-Djava.naming.factory.initial=weblogic.jndi.WLInitialContextFactory等作爲命令行參數來執行此操作。

最後添加-Xmx256m作爲JVM選項。

祝你好運! :)

+2

JNLP API如何?使用WebStart啓動時是否提供了額外的服務? – Rekin 2012-09-25 09:39:19

相關問題