2017-06-13 109 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) –