文件夹下有    DataImport.jar
              config.properties
              db.properties
三个文件,DataImport.jar里面打了DataImport.MainFrame一个类.通过DataImport.MainFrame来读取上面两个配置文件.但报路径错误.原码如下:
  /**
    145 * 读取属性完成初始化
    146 */
  private void init() {
  InputStream is = getClass().getResourceAsStream("db.properties");
  Properties dbProps = new Properties();
    try {
      System.out.println("测试1");
      dbProps.load(is);
      System.out.println("测试2");
    }
    catch (Exception e) {
      System.out.println("e:"+e.toString());
      System.err.println("不能读取属性文件. " + "请确保db.properties在CLASSPATH指定的路径中");
      return;
    }
    String logFile = dbProps.getProperty("logfile", "DBConnectionManager.log");
    try {
      log = new PrintWriter(new FileWriter(logFile, true), true);
    }
    catch (IOException e) {
      System.err.println("无法打开日志文件: " + logFile);
      log = new PrintWriter(System.err);
    }
    loadDrivers(dbProps);
    createPools(dbProps);
  }怎么会有问题.已试好多次.将其位置放在多个地方,都不行.哪位帮忙看看.谢谢了.高分相送.

解决方案 »

  1.   

    在JBU里面运行却没有问题.但打成包后放到其它地方就不行.哪位帮忙啊.
    主要是在dbProps.load(is);加载时出错.
      

  2.   

    在打包时,注意选项“package independancy”,选上它
      

  3.   

    InputStream is = getClass().getResourceAsStream("db.properties");//这个路径默认的是包的路径,肯定会出错的。
    要么改这个路径,要么讲文件打包进去。
      

  4.   

    InputStream is = getClass().getResourceAsStream("db.properties");//这个路径默认的是包的路径,肯定会出错的。
    要么改这个路径,要么讲文件打包进去。
    试过了。还是不行。改成../也不行。
    注意选项“package independancy”,选上它
    ---这倒没试。