首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署JApplet: ClassNotFoundException

部署JApplet: ClassNotFoundException
EN

Stack Overflow用户
提问于 2014-12-27 12:06:19
回答 1查看 106关注 0票数 0

编辑2:我在根目录中创建了一个html,并将jar文件放在相同的位置,然后我可以让applet运行(尽管我在自签名安全性方面有一些问题)。这告诉我问题在applet代码中。如果我能够删除代码基属性,那么它为什么找不到类呢?

编辑1:我已经更新了入口点以删除框架。我还用HelloWorld小程序进行了测试,但仍然收到了相同的错误。

我对Java相当陌生,所以我将尽可能清楚地解释我的问题,并提供足够的细节。如果我错过了什么请告诉我。我也意识到这个问题在这里经常被问到,我做了相当多的研究,发现了相互矛盾的反应,但没有什么效果。

我已经在eclipse中开发了一个JApplet,为这个项目导出了一个jar文件,并试图在我的网站上部署它。但是,当我试图在线查看applet时,我会得到错误: ClassNotFoundException。也许还值得一提的是,我正试图通过wordpress部署这个JApplet。

下面是我用来部署的html代码:

代码语言:javascript
复制
<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有几个包和类,我认为我已经正确地设置和导出了这些包和类,但是如果这样做会造成问题,下面是我的主要入口点:

代码语言:javascript
复制
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 )。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-30 20:37:05

问题在于html代码和wordpress解释它的方式。为了便于以后参考,我从html代码中删除了行并使用双引号解决了这个问题,如下所示:

代码语言:javascript
复制
<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>

尽管如此,我还是在这里得到了一些有用的建议。谢谢大家。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27667061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档