2014-10-22 24 views
1

我有一個非常簡單的測試程序,只是打開一個JFrame,我想在瀏覽器中打開它。我知道我必須自我簽名以打開它,但它拋出只是這個錯誤:java.lang.reflect.InvocationTargetException當我在本地網頁中加載自簽名罐子

java.lang.reflect.InvocationTargetException 

我已經與JARMAKER

我的HTML簽署的jar加載的jar:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
    <head> 
    </head> 
    <body> 
    <p>Inhalt der Webseite</p> 

    <applet code=Simple_Frame.class 
     archive="Simple_Frame2.jar" 
     width="120" height="120"> 
</applet> 
    </body> 
</html> 

簡單的測試程序:

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

/** 
* Created by Flex on 22.10.14. 
*/ 
public class Start extends Applet{ 

    public static void main(String[] args) { 

     EventQueue.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       Simple_Frame ex = new Simple_Frame(); 
       ex.setVisible(true); 
      } 
     }); 
    } 
} 


import javax.swing.JFrame; 

public class Simple_Frame extends JFrame { 

    public Simple_Frame() { 

     setTitle("Simple example"); 
     setSize(300, 200); 
     setLocationRelativeTo(null); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
    } 
} 

我怎麼能打開網頁中的瓶子在我的本地來測試它沒有日錯誤,這個錯誤是什麼意思?

+0

1)爲什麼要編寫一個小程序?如果是由於老師指定它,請將它們轉介給[爲什麼CS教師應該**停止**教Java applets](http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should -stop教學-java的小應用程序/)。 2)爲什麼使用AWT?看到[這個答案](http://stackoverflow.com/questions/6255106/java-gui-listeners-without-awt/6255978#6255978)有很多很好的理由放棄AWT使用組件有利於Swing。 3)該HTML無效。它聲明自己爲HTML 4.01,但是'applet'元素當時已被棄用。 – 2014-10-22 23:11:13

回答

1
<applet code=Simple_Frame.class 
    archive="Simple_Frame2.jar" 
    width="120" height="120"> 

,在跳出我的第一件事,就是Simple_Frame不是一個小程序。雖然Start類。

<applet code=Start 
    archive="Simple_Frame2.jar" 
    width="120" height="120"> 

另一個提示是,InvocationTargetException通常是另一個更具體的例外的包裝。始終複製/粘貼完整的錯誤和異常輸出!

+0

如果能幫助解決問題,請[接受答案](http://meta.stackexchange.com/a/5235/155831)。 – 2014-10-28 10:43:36