就在刚才问了一个关于“如何制作可执行的JAR文件包?”之后,大家帮我解决了问题,现在又一个新问题了,就是原来的HelloWorld类太简单了,所以运行没有异常,但是我写了另一个类,那个类引用了非jdk自带的外部类,就是jdom这个包,现在我写了一个类。
姑且叫做ParseXML吧,代码如下:
package com.hp;
//省略相关import语句,注意,这个类所用到的导入类我都全部导入了。只是现在省略写出来而已。在eclipse下面这个运行正常。public class ParseXML 
{
    public static void main(String[] args) 
    {
      SAXBuilder build=new SAXBuilder(false);
Document doc;
try {
doc = build.build("d:/test/serverError.xml");

     Element serverinform=doc.getRootElement();
     System.out.println("serverinform=="+serverinform);
    }catch(JDOMException e){
         System.out.println("读取数据不成功");
  }
    }
}
可是我用原始的方法 ,就是在cmd下面编译类,然后制作可执行jar包,取个名称test.jar;并且我把jdom.jar放到c:\jdk\bin\下面去。和tools.jar为同一个目录,环境变量增加c:\jdk\bin\jdom.jar语句。然后在打包的jar 当前路径下面 cmd运行 java -jar test.jar 提示找不到类JDOMException,然后我在编辑源代码,将原来catch异常JDOMException改为Exception,打包,重新运行,提示找不到Element类,怎么回事??在eclipse下面编译是正常的。

解决方案 »

  1.   

    直接在Eclipse中生成,应该就行的啊...
    至少我是这么办的,目前没出现问题过
      

  2.   

    我写了个TEST.JAVA 编译得TEST.CLASS 用命令JAR CVF TSET.JAR TEST.CLASS 得test。jar文件
    双击jar文件 提示错误:Failed to load Main-class manifest attribute from.....
    ??????怎么办啊
      

  3.   

    打包的时候,最好将JDOm也打进去
      

  4.   

    配置文件里有 Class-Path ,你可以增加你需要的 jar文件