在网页中嵌入javaapplet

在网页中嵌入javaapplet,java,html,applet,classnotfoundexception,Java,Html,Applet,Classnotfoundexception,我已经构建了一个java小程序,并试图将其嵌入到服务器上的HTML文件中。当我访问页面时,小程序尝试加载,但随后在.applet.BookingApplet.class上出现ClassNotFoundException(这是小程序的名称,其中applet是小程序所在包的名称)时崩溃 变量属性={ 代码库:'/webapp/HelpSessions.jar', 代码:'/webapp/HelpSessions.jar/applet/BookingApplet.class', 存档:'/lib/j

我已经构建了一个java小程序,并试图将其嵌入到服务器上的HTML文件中。当我访问页面时,小程序尝试加载,但随后在
.applet.BookingApplet.class
上出现
ClassNotFoundException
(这是小程序的名称,其中
applet
是小程序所在包的名称)时崩溃


变量属性={
代码库:'/webapp/HelpSessions.jar',
代码:'/webapp/HelpSessions.jar/applet/BookingApplet.class',
存档:'/lib/javax.persistence.jar、/lib/javax.validation-1.0.0.GA.jar、/lib/joda-time-2.1.jar、/lib/mail.jar、/lib/mysql-connector-java-5.1.23-bin.jar',
宽度:800,
身高:600
};
var version=“1.6”
runApplet(属性,版本);
这是我第一次尝试这样做,所以我确信这只是我在HTML中引用类文件时的一个语法错误。如果需要,我可以发布任何其他代码,但我认为这与此无关,因为applet在AppletViewer中运行良好

我今晚不会睡觉,除非我把这东西弄起来

编辑:为了简化工作,我尝试将所有内容移动到一个文件夹中,这样就不必处理代码库。下面是它现在的样子:

<html>
<head>
    <title>Schedule a Help Session</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
    <script src ="http://java.com/js/deployJava.js"></script>
    <script>
        var attributes = {

       code: '/applet/BookingApplet.class',
       archive: '/lib/javax.persistence.jar, /lib/javax.validation-1.0.0.GA.jar, /lib/joda-time-2.1.jar, /lib/mail.jar, /lib/mysql-connector-java-5.1.23-bin.jar',
       width: 800, 
       height: 600        
        };
        var version = "1.6"
        deployJava.runApplet(attributes, version);
        </script>
</body>

安排帮助会话
变量属性={
代码:'/applet/BookingApplet.class',
存档:'/lib/javax.persistence.jar、/lib/javax.validation-1.0.0.GA.jar、/lib/joda-time-2.1.jar、/lib/mail.jar、/lib/mysql-connector-java-5.1.23-bin.jar',
宽度:800,
身高:600
};
var version=“1.6”
runApplet(属性,版本);


我得到了同样的ClassNotFoundException。此外,我可以在java控制台的详细信息中看到InterruptedException,但它没有告诉我异常是在代码的何处(如果在任何地方)引起的

code
属性更改为“applet/BookingApplet.class”。当前您正在使用“/applet/BookingApplet.class”

当Java读取URL时,它会将任何“/”:s转换为“.”:s。这将使URL变为“/applet/BookingApplet.class”“.applet.BookingApplet.class”。“applet/BookingApplet.class”将变为“applet.BookingApplet.class”,这是正确的


请记住将
codebase
设置为指向“applet”目录所在的目录。

尝试将完整路径放在哪里?另外,您的意思是要包括
public\u html/
,因为这是服务器上唯一的父文件夹,如C:/…,它可能会工作,我不确定
code
是否相对于
codebase
,所以“applet/BookingApplet.class”可能会在那里工作。@btevfik-它在服务器上,没有C:/
<html>
<head>
    <title>Schedule a Help Session</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
    <script src ="http://java.com/js/deployJava.js"></script>
    <script>
        var attributes = {

       code: '/applet/BookingApplet.class',
       archive: '/lib/javax.persistence.jar, /lib/javax.validation-1.0.0.GA.jar, /lib/joda-time-2.1.jar, /lib/mail.jar, /lib/mysql-connector-java-5.1.23-bin.jar',
       width: 800, 
       height: 600        
        };
        var version = "1.6"
        deployJava.runApplet(attributes, version);
        </script>
</body>