2015-06-16 100 views
0

我正在嘗試運行Java小程序使用Google Chrome瀏覽器。每當我得到沒有類發現異常。這是我的代碼。java applet類未在鉻瀏覽器中發現異常

HelloWorld.java

package my.first.pack; 

import java.applet.Applet; 
import java.awt.*; 

public class HelloWorld extends Applet { 

    /** 
    * 
    */ 
    private static final long serialVersionUID = 2741715258812838900L; 

    public void paint(Graphics g) { 
     g.drawString("welcome", 150, 150); 
    } 

} 

的Hello.html

<applet code="my.first.pack.HelloWorld" width="300" height="300"> 
+0

您是否使用代碼簽名證書籤署了您的小程序? –

+0

沒有。怎麼做? –

+0

顯示包含HTML和類文件的服務器的目錄結構(及其相對位置)。 @VickyThakor提到了最終必須解決的問題,因爲這個階級需要現在在一個(簽名)的Jar中,以便有機會工作。順便說一下,Chrome即將放棄對啓動(除其他之外)小應用程序的NPAPI的所有支持。但是.. –

回答

1
  1. 登錄您的小程序和所有的證書的.jar依賴。
  2. 填充有以下提到的所有標籤的清單(它在XML,因爲我用maven,你可以在你喜歡的方式寫)
<codebase>http://location.of.your.jar/</codebase> 
<permissions>all-permissions</permissions> 
<Application-Library-Allowable-Codebase>http://location.of.your.jar/</Application-Library-Allowable-Codebase> 
<Manifest-Version>1.0</Manifest-Version> 
<Implementation-Title>App Name</Implementation-Title> 
<Implementation-Version>0.1.0</Implementation-Version> 
<Application-Name></Application-Name> 
<Created-By>1.8.0_45</Created-By> 
<Main-Class>package.YourClass</Main-Class> 
<mode>development (or production)</mode> 
<url>url of the application</url> 
  1. 環繞你的Java方法與doPrivileged
  2. 確保您的瀏覽器Java插件啓用
  3. 把你的web應用程序中的HTTP路徑在java exception list
  4. 如果您的網址_(下劃線/下劃線)可能不會被識別。
  5. 嘗試將您的.jar移動到您的html的相同文件夾中,而不是使用/ applet文件夾。
  6. 看看post,我遇到了類似的問題。

請記住,這個錯誤說'不是函數'是因爲你的.jar沒有加載 - 或者你犯了js語法錯誤,我不這麼認爲。