繁体   English   中英

部署JApplet:ClassNotFoundException

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM