[英]Deploying a JApplet: ClassNotFoundException
編輯2:我在根目錄中創建了一個html並將jar文件放置在同一位置,然后可以使applet運行(盡管我在自簽名安全性方面存在一些問題)。 這告訴我問題出在applet代碼中。 任何想法,如果我可以刪除codebase屬性,為什么它無法正常運行,為什么找不到該類?
編輯1:我已經更新了入口點以刪除框架。 我還使用HelloWorld小程序進行了測試,但仍然收到相同的錯誤。
我對Java還是很陌生,所以我將盡我所能並詳盡地解釋我的問題。 如果我錯過任何事情,請告訴我。 我也知道這里經常有人問這個問題,我做了相當多的研究,發現矛盾的反應無濟於事。
我已經在eclipse中開發了一個JApplet,為該項目導出了一個jar文件,並試圖將其部署到我的網站上。 但是,當我嘗試在線查看小程序時,出現錯誤:ClassNotFoundException。 可能還值得一提的是,我正在嘗試通過wordpress部署此JApplet。
這是我用來部署的html代碼:
<applet code = 'gui.ConverterGUI.class'
codebase = 'http://www.myurl.co.uk/Java/'
archive = 'AConverter.jar'
width = 800
height = 600>
<param name="permissions" value="all-permissions" />
</applet>
我的小程序有一些程序包和類,我認為我已經正確設置和導出了這些程序包和類,但是如果這引起了問題,這是我的主要切入點:
public class ConverterGUI extends JApplet {
// Current program ver.
public static final double VERSION = 0.0;
public void init() {
// Make it look nicer.
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {
e.printStackTrace();
}
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
private void createAndShowGUI() {
System.out.println("Created GUI on EDT? "+
SwingUtilities.isEventDispatchThread());
//JFrame f = new JFrame("Converter GUI");
ResultDisplay resultDisplay = new ResultDisplay();
getContentPane().add(resultDisplay, BorderLayout.CENTER);
getContentPane().add(new InputFields(resultDisplay), BorderLayout.NORTH);
}
}
這是我的項目布局。
我已經使用Eclipse導出了jar,給人的印象是,它已經被正確簽名了,但是如果不是這種情況,並且會引起問題,我將為正確的方向做准備。這(我確實使用JDK而不是JRE設置了Eclipse)。
問題出在html代碼和wordpress解釋它的方式中。 為了將來參考,我通過從html代碼中刪除行並使用雙引號來解決此問題,如下所示:
<applet code = "gui.ConverterGUI.class" codebase="http://www.myurl.co.uk/Java/" archive="AConverter.jar" width=800 height=600><param name="permissions" value="all-permissions" /></applet>
盡管如此,我的確得到了一些有用的建議。 謝謝大家
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.