请问:我用ResourceBoundle.getBoundle()方法访问我的资源文件,但前提是资源文件必须放在java应用程序相同的jar包内,如何把资源文件放到jar的外面,来让java程序访问?

解决方案 »

  1.   

    在meta-info中指定外部路径做classpath
      

  2.   

    Manifest-Version: 1.0
    Ant-Version: Apache Ant 1.7.0
    Created-By: 1.5.0_11-b03 (Sun Microsystems Inc.)
    Class-Path: ../lib/
      

  3.   

    楼上正解
    Manifest-Version: 1.0
    Created-By: JDJ example
    Main-Class: com.example.myapp.MyAppMain
    Class-Path: mail.jar activation.jar
      

  4.   

    把资源文件所在的目录设置到classpath中,注意包名
      

  5.   

    我要读取的资源不是jar文件,而是一般的文本文件,在程序中用ResourceBoundle.getBoundle()方法读取。
      

  6.   

    你还没有明白吗,你可以包含一个路径,这个路径也会作为classpath的一部分,你在这个路径里放什么东西,都是在classpath的根下。
      

  7.   

    如果我在Class-Path指定一个路径,然后在程序中访问这个路径下的文件,同时在jar包内部也有一个同样的文件,这样哪个优先级更高呢?
      

  8.   

    但是如果这样子的话是不是classPath指定必须是绝对路径?