编辑2:我在根目录中创建了一个html,并将jar文件放在相同的位置,然后我可以让applet运行(尽管我在自签名安全性方面有一些问题)。这告诉我问题在applet代码中。如果我能够删除代码基属性,那么它为什么找不到类呢?
编辑1:我已经更新了入口点以删除框架。我还用HelloWorld小程序进行了测试,但仍然收到了相同的错误。
我对Java相当陌生,所以我将尽可能清楚地解释我的问题,并提供足够的细节。如果我错过了什么请告诉我。我也意识到这个问题在这里经常被问到,我做了相当多的研究,发现了相互矛盾的反应,但没有什么效果。
我已经在eclipse中开发了一个JApplet,为这个项目导出了一个jar文件,并试图在我的网站上部署它。但是,当我试图在线查看applet时,我会得到错误: 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>我的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 )。
发布于 2014-12-30 20:37:05
问题在于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>尽管如此,我还是在这里得到了一些有用的建议。谢谢大家。
https://stackoverflow.com/questions/27667061
复制相似问题