繁体   English   中英

如何将jar添加到applet?

[英]How to add jar into applet?

我有使用一些罐子的JApplet。 我将这些罐子添加到我的applet的lib文件夹中,将它们设置为classpath并创建了html:

<HTML>
  <HEAD>
    <TITLE>Applet</TITLE>
  </HEAD>
  <BODY>
    <H1>Applet</H1>
    <object classid="java:com.csat.CSATApplet.class" 
        type="application/x-java-applet"
        archive="file:///C:\\Documents and Settings\\alburash\\Desktop\\CSAT_client_2.jar" 
        height="300" width="450" >
    <PARAM NAME=ARCHIVE VALUE="dom4j-1.6.1.jar,poi-3.10-FINAL-20140208.jar,poi-excelant-3.10-FINAL-20140208.jar,poi-ooxml-3.10-FINAL-20140208.jar,poi-ooxml-schemas-3.10-FINAL-20140208.jar,poi-scratchpad-3.10-FINAL-20140208.jar,stax-api-1.0.1.jar,xmlbeans-2.3.0.jar,axis.jar,commons-discovery-0.2.jar,javax.wsdl_1.6.2.v201012040545.jar,jaxrpc.jar,org.apache.commons.logging_1.1.1.v201101211721.jar,org.apache.xmlrpc_3.0.0.v20100427-1100.jar,saaj.jar">
    </object>
     </BODY>
</HTML>

但是,当我启动此html时,我看到错误“ java.lang.NoClassDefFoundError:javax / xml / rpc / Service”。 我知道小程序找不到此类,但是为什么会发生呢? 当我通过Eclipse启动applet时,它可以正常工作。 所有需要的库都放入CSAT_client_2.jar的“ lib”文件夹中,类路径正确,找到了CSATApplet.class(这是我以前的问题)。

它是未签名的小程序。

对于Stephen C:我已经尝试过更改html,并且该applet无法找到CSATApplet.class并且无法启动。 当我使用第一个html时,该小程序会毫无问题地找到CSATApplet.class并启动,但是此后我看到了我的第一个错误。 我的主要问题是可以启动applet,但是applet找不到具有所需库的jar文件。

<HTML>
  <HEAD>
    <TITLE>Applet</TITLE>
  </HEAD>
  <BODY>
    <H1>Applet</H1>
    <object classid="java:com.csat.CSATApplet.class" 
        type="application/x-java-applet"
        codebase="file:///C:/Documents%20and%20Settings/alburash/Desktop/CSAT_client_2.jar" 
        height="300" width="450" >
     </object>
     </BODY>
</HTML>

另外,当我在Eclipse中启动小程序时,我看到警告,但小程序启动并正常工作:“ 2014年4月30日,下午2:09:06 org.apache.axis.utils.JavaUtils isAttachmentSupported警告:无法找到所需的类( javax.activation.DataHandler和javax.mail.internet.MimeMultipart。附件支持已禁用。”

根据HTML 4.0.1规范的第13.3节 ,“存档”属性是用空格分隔的URL列表。 这意味着构成小程序的类路径的是JARS的URL列表。

考虑将所有JAR放在一个目录中,并使用“ codebase”属性,以便可以在“归档” URL列表中使用相对URL。

您的“文件:” URL格式不正确。 格式正确的Windows“文件:” URL如下所示:

    file://laptop/My%20Documents/FileSchemeURIs.doc

要么

    file:///C:/Documents%20and%20Settings/davris/FileSchemeURIs.doc

注意:

  • 分层网址中的路径分隔符是“ /”,而不是“ \\”或“ \\”,
  • 任何空格字符都必须%转义。

最后,在规范或小程序的Oracle页面上找不到支持使用<param name='archive' ... >元素指定小程序类路径的理由。

参考:

您可以使用applet标签:

<applet codebase="."
        code="com.csat.CSATApplet.class"
        archive="CSAT_client_2.jar,dom4j-1.6.1.jar,poi-3.10-FINAL-20140208.jar,poi-excelant-3.10-FINAL-20140208.jar,poi-ooxml-3.10-FINAL-20140208.jar,poi-ooxml-schemas-3.10-FINAL-20140208.jar,poi-scratchpad-3.10-FINAL-20140208.jar,stax-api-1.0.1.jar,xmlbeans-2.3.0.jar, axis.jar,commons-discovery-0.2.jar,javax.wsdl_1.6.2.v201012040545.jar,jaxrpc.jar,org.apache.commons.logging_1.1.1.v201101211721.jar,org.apache.xmlrpc_3.0.0.v20100427-1100.jar,saaj.jar"
        height="300"
        width="450">
</applet>

这样,HTML页面和JAR文件都必须位于同一目录中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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