【问题标题】:can I launch one-jar using java web start我可以使用 java web start 启动 one-jar
【发布时间】:2011-11-25 21:03:51
【问题描述】:

我正在尝试使用 web start 午餐一个罐子,但我遇到了错误 -

Java.lang.reflect.InvocationTargetException
    at com.sun.deploy.util.DeployAWTUtil.invokeAndWait(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.runOnEDT(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassCastException: com.simontuffs.onejar.Boot cannot be cast to java.applet.Applet
    at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
Exception: java.lang.reflect.InvocationTargetException

JNLP 包含 --

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="">
    <information>
        <title>Applet Takes Params</title>
        <vendor>Protype example</vendor>
    </information>
    <resources>
        <!-- Application Resources -->
        <j2se version="1.5+"
              href="http://java.sun.com/products/autodl/j2se"/>
        <jar href="Application.jar" main="true" />
    </resources>
    <applet-desc 
         name="Application"
         main-class="com.simontuffs.onejar.Boot"
         width="800"
         height="50">
             <param name="userName" value="Ashish"/>
     </applet-desc>
     <update check="background"/>
</jnlp>

我正在尝试直接启动 Application.jar,而 com.simontuffs.onejar.Boot 是为 JAR 指定的主类。

【问题讨论】:

    标签: java jar jnlp executable-jar java-web-start


    【解决方案1】:

    由于您使用的是applet-desc 标签,您的引导类必须扩展Applet(或JApplet)。根据堆栈跟踪,该类似乎没有扩展其中任何一个。

    如果不是小程序,请使用application-desc 而不是applet-desc

    【讨论】:

    • 请 1) 回滚对您问题的编辑。 2)马克克里斯的回答“正确”。 3) 问一个关于AccessControlException的新问题。
    猜你喜欢
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多