小弟使用jbuilder2006。开发过程中已用一个jar文件,而这个jar文件要求先读入一个属性文件,我把这个属性文件的位置写在环境变量的classpath中,但是运行中出现错误,无法找到这个配置文件。
请问:是不是需要再jb中某处设置一下,才能让jb找到这个属性文件。而只把这个属性文件地址加入到环境变量中不管用?谢谢。错误如下:
Exception in thread "main" java.lang.RuntimeException: Property file was not found: chord.properties! It must be located in the CLASSPATH and either be named 'chord.properties' or its name be specified by -Dchord.properties.file='filename'
at de.uniba.wiai.lspi.chord.service.PropertiesLoader.loadPropertyFile(PropertiesLoader.java:104)
at shi2006.wo.main(wo.java:29)
Caused by: java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:365)
at java.util.Properties.load(Properties.java:293)
at de.uniba.wiai.lspi.chord.service.PropertiesLoader.loadPropertyFile(PropertiesLoader.java:96)
... 1 more

解决方案 »

  1.   

    ProjectName\resources\resources.YourResources.properties
    ResourceBundle bundle = ResourceBundle.getBundle("resources.YourResources");
      

  2.   

    它告诉你找不到chord.properties这个文件。有2个解决办法,一是把这个文件放到src目录下,二是在运行的命令行中加入参数:
    -Dchord.properties.file='文件的路径和名字'
      

  3.   

    你如果想在jb2006中调试运行时找到这个配置文件,那么你需要在jb2006的工程配置里,加上指向这个配置文件的地方(比如:Required LIbraries中要指向这个配置文件)