我在创建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>
那么,任何人都可以帮助我吗?好吗? :)
感谢。
答案 0 :(得分:0)
我不知道jnlp文件,但在html文件中,你会写:
<applet
code="gui.ComplexApplet"
archive="./Complex.jar"
HEIGHT="240"
WIDTH="480"
>
</applet>
仅限./,如果它在当前目录中。否则,绝对路径可能更好。如果在浏览器或appletviewer中查看,那么./就可以,如果jar在同一个地方,那么html文件就是。
main-class看起来不对,因为你不想使用main-class。