使用外部JARS创建Java applet

时间:2011-11-29 11:35:53

标签: java jar applet external

我在Netbeans中创建了一个使用多个外部库的Java Applet。当我在Netbeans中运行applet.java文件时,它工作正常,我试图在网页中获得相同的结果。

当我在build-folder中运行自动创建的applet.html文件时,它不会加载外部库,即使我已在APPLET archive-tag中指定它们并将它们移动到同一文件夹。

这是我的html文件:

<HTML>
<HEAD>
   <TITLE>Applet HTML Page</TITLE>
</HEAD>
<BODY>

<H3><HR WIDTH="100%">Applet HTML Page<HR WIDTH="100%"></H3>

<P>
<APPLET codebase="classes" code="applet/MyApplet.class" width=350 height=200 archive="jcommon-1.0.17.jar,  jfreechart-1.0.14.jar, sqljdbc4.jar"></APPLET>
</P>

<HR WIDTH="100%"><FONT SIZE=-1><I>Generated by NetBeans IDE</I></FONT>
</BODY>
</HTML>

库是第三方java(jfreeChart和SQL-JDBC-driver)

2 个答案:

答案 0 :(得分:9)

  

使用外部JARS创建Java小程序

将对它们的引用添加到archive元素的applet属性。


<APPLET codebase="classes" code="applet/MyApplet.class" width=350 height=200 archive="jcommon-1.0.17.jar,  jfreechart-1.0.14.jar, sqljdbc4.jar"></APPLET>

重新格式化:

<APPLET 
    codebase="classes" 
    code="applet/MyApplet.class" 
    width=350 
    height=200 
    archive="jcommon-1.0.17.jar,  jfreechart-1.0.14.jar, sqljdbc4.jar">
</APPLET>

1。

    code="applet/MyApplet.class" 

应该是该类的完全限定名称。如果类名为MyApplet且包名为applet,则转换为:

    code="applet.MyApplet" 

2

    archive="jcommon-1.0.17.jar,  jfreechart-1.0.14.jar, sqljdbc4.jar">

只需检查,是jcommon-1.0.17.jar中的applet.MyApplet吗?

3

    codebase="classes" 

这听起来很不祥。这是一个使用JSP / servlets的完整Web应用程序吗?如果是这样,我怀疑路径是错误的,因为它指向服务器上客户端(浏览器或)applet无法访问的位置。尝试直接获取(在浏览器地址栏中粘贴预期地址,并在每个applet Jars上点击'enter'),如果MyApplet.class不在Jar中,请对松散类进行单独检查文件。

答案 1 :(得分:0)

package example.jni;

public class HelloWorld {
    private static native void writeHelloWorldToStdout();

    public static void main(String[] args) {
        System.loadLibrary("HelloWorld");
        writeHelloWorldToStdout();
    }
}