簡體   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