我在创建 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>
那么,任何人都可以帮助我吗?请问好看吗?:)
谢谢。