[英]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.