applet代码为:
import javax.swing.event.*;
import java.awt.*;
import java.applet.*;
import javax.swing.*;
import javax.swing.tree.*;
import java.awt.event.*;
import org.jdom.*;
import org.jdom.input.*;
import java.io.*;
import java.util.*;
import javax.swing.border.*;
import javax.swing.plaf.*;
import javax.swing.plaf.basic.*;
import javax.swing.plaf.metal.*;
import netscape.javascript.*;
....(略去)打包为jar
jar cf etsstree *.class将jar文件放在$WebRoot$/applet下引入applet 的html页面代码:
<html><head><title>Applet1</title></head><BODY><hr>
<APPLET code="AppletTree.class" archive="applet/etsstree.jar" name="AppletTree"></APPLET>
<hr></body></html>运行时jre控制台错误信息:
--------------------------------------------------
调用 JS 方法: document调用 JS 方法: URL正在引用类载入程序: sun.plugin.ClassLoaderInfo@18c3679, refcount=1正在载入小应用程序...正在初始化小应用程序...正在启动小应用程序...java.lang.Error: Unresolved compilation problems: 
The import org.jdom cannot be resolved
The import org.jdom cannot be resolved
SAXBuilder cannot be resolved to a type
SAXBuilder cannot be resolved to a type
Document cannot be resolved to a type
Element cannot be resolved to a type
Element cannot be resolved to a type
Element cannot be resolved to a type
Element cannot be resolved to a type
Element cannot be resolved to a type
at AppletTree.<init>(AppletTree.java:7) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at sun.applet.AppletPanel.createApplet(Unknown Source) at sun.plugin.AppletViewer.createApplet(Unknown Source) at sun.applet.AppletPanel.runLoader(Unknown Source) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source)异常:java.lang.Error: Unresolved compilation problems: 
The import org.jdom cannot be resolved
The import org.jdom cannot be resolved
SAXBuilder cannot be resolved to a type
SAXBuilder cannot be resolved to a type
Document cannot be resolved to a type
Element cannot be resolved to a type
Element cannot be resolved to a type
Element cannot be resolved to a type
Element cannot be resolved to a type
Element cannot be resolved to a type-----------------------------------------------------------------
在applet中用了外部包jdom,jdom.jar放在WEB-INF/lib下
通过appletviewer查看etsstree没问题,但是嵌入网页后
为什么会找不到org.jdom.*这个package呢?
请大家帮忙,先谢过了

解决方案 »

  1.   

    补充一下,html页面在$WebRoot$/下
      

  2.   

    你应该在APPLET所在的JAR包里,声明一下
    Class-Path: jdom.jar 以及你要用的包
      

  3.   

    需要把jdom.jar也打包在etsstree.jar中吗?
    btw:如果在jar包中声明Class-Path: jdom.jar 
    谢谢
      

  4.   

    需要把jdom.jar也打包在etsstree.jar中吗?
    btw:如果在jar包中声明Class-Path: jdom.jar 
    不要把jdom.jar放在etsstree.jar里,你生成etsstree.jar的时候可以加入一个说明文档叫
    mainfest.mf,你可以在里面声明你这个JAR包里面要用到的classpath
    mainifest.mf声明如下:
    Class-Path: jdom.jar记住,打完jdom.jar后回车
    然后把jdom.jar和你生成的etsstree.jar放到一个目录下面就可以了