本帖最后由 lixuelong 于 2011-04-14 14:22:48 编辑

解决方案 »

  1.   

    你调用的:getXmlFileName() 应该是某个jar包中的类的方法吧。不知道你是不是使用myeclipse打包的,如果是,那么需要myeclipse打包是不打入项目的引入包的,所以导致你的类找不到需要的jar中的方法。  具体你可以在你的项目中添加一个manifest.mf 
      内容如下:Main-Class:com.Test是设置主类,jar运行的入口。Class-Path 设置需要的支持jar
      然后使用myeclipse生成jar的使用在Specify the manifest 的地方指定manifest file为你自己项目中的这个manifest  这样打成的jar运行时会在同级目录下寻找支持jar 你只需要将你的支持jar拷贝和你生成的jar放在一起就可以运行你想运行的jar 而不会报找不到方法的问题了。 
      Manifest-Version: 1.0
      Main-Class: com.Test
      Class-Path: snmp4j-1.11.1.jar jnotify-0.93.jar sigar.jar sigar-1.5.jar sigar-2.0.15.jar dom4j-1.4.jar IDAFormula.jar jdom.jar je-analysis-1.4.0.jar jempbox-1.2.0.jar log4j.jar saxpath.jar xpp3_min-1.1.4c.jar xstream-1.3.1.jar servlet-api.jar commons-logging.jar
      

  2.   


    getXmlFileName() 不是某个jar包中的类方法,它是我生成的jar包中的方法。和它在一个类中的方法都没事就它自己出问题了。
      

  3.   


    代码如下:public interface IPdf {
        public void attachFile( java.io.File file ) throws Exception,java.io.IOException,PdfException,AttachedFileDuplicateException,java.lang.IllegalArgumentException; //ファイル埋め込み(一つずつ)
      
        public void attachPrivateFile( java.io.File file ) throws java.io.FileNotFoundException,java.io.IOException,PdfException,AttachedFileDuplicateException,java.lang.IllegalArgumentException;    public java.io.File[] detachFiles() throws IOException,PdfException ; //ファイル取りだし(まとめて)
        public java.io.File localPath(); //PDF のパスを返す    public String getXmlFileName();
    }
      

  4.   

    将7楼的代码打包后detachFiles()接口使用的时候没有任何问题,getXmlFileName()就提示上述错误了,求解!
      

  5.   


    各种打包方式都试了,用doc命令打了一遍是这个错误,用eclipse打包还是这个问题啊。
    下面是扩展接口的类中的代码:public class Pdf implements IPdf {    private String xmlfilename = null;
        public File[] detachFiles()  throws PdfException, IOException{
            //处理
        }
        
        public String getXmlFileName() { 
            return xmlfilename;             
        }    //其他方法
    }
    detachFiles()运行没问题,getXmlFileName()就出问题,怎么打包都是同样的问题!