在创建/嵌入aN Applet时遇到问题

时间:2010-12-30 02:33:23

标签: java eclipse jar applet main

我在创建JApplet时遇到了一些麻烦,而且我已经搜索了很多,但我显然错过了一些重要的东西。

我创建了一个包含6个包的Eclipse项目,其中一个(名为'gui')有两个重要文件。第一个称为ComplexApp.java,它执行应用程序的初始化(并具有“public static void main”),第二个称为ComplexApplet.java执行相同的操作,除了它包含init()并启动()(缺少main())。 applet和app都在eclipse中正常启动。

所以现在,我将整个项目导出为.jar文件。我注意到的第一件事是我从未指定应该使用哪个.java类来启动applet(我曾经被要求选择一个包含main()的类,但我已经跳过了,因为applets don' t有main(),只有init()/ start()/ ...对吗?

如果我尝试启动生成的.jar文件(使用Jar启动器),我会收到一条消息“无法加载Main-Class清单属性”,我认为这是正常的。所以我创建了一个.jnlp文件,当我手动启动它(或将其嵌入到html中)时,我收到一个错误:“字段href的值无效:Complex.jar”。这是jnlp:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="">
    <information>
        <title>Complex numbers</title>
        <vendor>ETF</vendor>
    </information>
    <resources>
        <!-- Application Resources -->
        <j2se version="1.6+"
              href="http://java.sun.com/products/autodl/j2se" />
        <jar href="Complex.jar"/>

    </resources>
    <applet-desc 
         name="Complex numbers"
         main-class="gui.ComplexApplet"
         width="800"
         height="700">
     </applet-desc>
     <update check="background"/>
</jnlp> 

那么,任何人都可以帮助我吗?好吗? :)

感谢。

1 个答案:

答案 0 :(得分:0)

我不知道jnlp文件,但在html文件中,你会写:

    <applet 
        code="gui.ComplexApplet" 
        archive="./Complex.jar"
        HEIGHT="240" 
        WIDTH="480" 
    >
    </applet>

仅限./,如果它在当前目录中。否则,绝对路径可能更好。如果在浏览器或appletviewer中查看,那么./就可以,如果jar在同一个地方,那么html文件就是。

main-class看起来不对,因为你不想使用main-class。