2017-06-13 137 views
0

所以我明白Java applet并没有被广泛使用,并且在大多数浏览器中不再支持,所以我想知道如果我的问题可能只是缺乏支持。我使用Internet Explorer在Windows 10来测试我的HTML文件,如下所示:Java Applet的ClassNotFoundException

<html> 
     <head> 
      <title>Title Here</title> 
      <meta charset="UTF-8"> 
      <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
     </head> 
     <body> 
      <object type="application/x-java-applet" height="300" width="550"> 
      <param name="code" value="testpackage.othertest" /> 
      <param name="archive" value="apptest2.jar" /> 
      Applet failed to run. No Java plug-in was found. 
      </object> 
     </body> 
    </html> 

和Java代码:

package testpackage; 

    import java.applet.Applet; 
    import java.awt.Graphics; 
    import java.awt.Image; 
    import java.awt.MediaTracker; 

    public class othertest extends Applet { 

     Image picture; 

     public void init() { 
      picture = getImage(getCodeBase(), "resources/leaves-00002.png"); 
      resize(1050, 700); 
     } 

     public void paint (Graphics g) { 
      g.drawImage(picture, 10, 10, this); 
     } 
    } 

PNG图像是在一个文件夹标记资源apptest2/build/classes。 该小程序在小应用程序查看器中运行良好,但在NetBeans中使用Web应用程序项目时,该小程序显示为一个框,显示“Error。Click for details”,导致弹出窗口显示“ClassNotFoundException,testpackage.othertest”。

我试过使用testpackage.othertest.class,改为使用<applet>标记,并将代码库更改为.class所在的路径,然后是.jar文件。我不确定使用哪个命令来读取窗口中的特定错误。

我将不胜感激任何帮助,如果我错过任何需要的信息,请让我知道!

+0

“所以我明白,Java applet没有被广泛使用,并且在大多数浏览器中不再支持”如果你明白你为什么要开发一个?你明白它们将会在Java 9中被弃用吗? – niceman

+0

想要尝试它是如此糟糕吗? –

+0

好吧,如果您有兴趣在浏览器上运行java桌面应用程序,那么它将会是一个不推荐的技术我已经听说过关于java web start和javafx – niceman

回答

0

我刚刚发现,在Windows 10上,IE是唯一能够加载小程序的浏览器。由于Eclipse中可能有不同的导出jar文件配置,因此显示了classnotfoundexception。

+1

请首先看到[如何回答](https://stackoverflow.com/help/how-to-answer) –