在线applet提供了ClassNotFoundException

时间:2014-02-07 13:52:28

标签: java applet classnotfoundexception

我过去曾经管理过几次在线运行applet,但这只是拒绝运行。

这些是我的applet文件:

Identifier.jnlp

<?xml version="1.0" encoding="UTF-8"?>
 <jnlp spec="1.0+" codebase = "http://www.encrymail.co.nf/"  href="Identifier.jnlp">
    <information>
        <title>Unique-Identifier</title>
        <vendor>Atlantis Atlantis</vendor>
        <icon href="getMac.jpg"/>
        <offline-allowed/>
    </information>
<security>
      <all-permissions/>
  </security>
    <resources>
        <!-- Application Resources -->
        <j2se version="1.6+" href=
           "http://java.sun.com/products/autodl/j2se"/>
        <jar href="Unique-Identifier.jar"
       //I tried both main = true and main=false.
            main="true" />

    </resources>
    <applet-desc
         name="Unique-Identifier"
         main-class="Mac.class"
         width="1"
         height="1">
     </applet-desc>
     <update check="background"/>
</jnlp>

网页中的脚本

<script src=
  "https://www.java.com/js/deployJava.js"></script>
<script>

    var attributes = { id:'Mac',
        code:'Unique-Identifier',  width:1, height:1} ;
    var parameters = { jnlp_href: 'Identifier.jnlp'} ;
    deployJava.runApplet(attributes, parameters, '1.6');
var mac = Mac.Mac2();

清单文件包括:

Permissions: all-permissions
Codebase: http://www.encrymail.co.nf/
Application-Name: Unique-Identifier

jar名称:Unique-Identifier.jar

类名(该类不包含main方法):Mac.class

我想调用的方法:Mac2()。 (返回字符串)。

所有文件都在同一个文件夹中。

我得到的错误是ClassNotFoundException: Mac

1 个答案:

答案 0 :(得分:1)

我下载了Jar以检查班级名称&amp;地点。结果:

main-class="Mac.class"

应该是:

main-class="mac.class"

但请注意.class部分是可以容忍的而不是正确的,所以将其更改为:

main-class="mac"