2

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

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

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

如果我尝试启动生成的 .jar 文件(使用 Jar 启动器),我会收到一条消息“加载主类清单属性失败”,我猜这是正常的。所以我创建了一个 .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> 

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

谢谢。

4

1 回答 1

0

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

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

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

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

于 2010-12-30T02:57:36.187 回答