【问题标题】:Access properties from source folder for exporting to runnable jar从源文件夹访问属性以导出到可运行的 jar
【发布时间】:2013-04-06 05:53:02
【问题描述】:

当我导出到可运行的 jar 时,我需要从我的 jar 访问属性文件。因此,当我将 props 文件放在 eclipse 中的项目根文件夹中时,它正在运行。但是导出时它没有被复制。所以我希望它放置在源文件夹中。那么如何从源文件夹访问它。

java.io.FileNotFoundException: config.properties (系统找不到文件 e 指定) 在 java.io.FileInputStream.open(本机方法) 在 java.io.FileInputStream.(FileInputStream.java:106) 在 java.io.FileInputStream.(FileInputStream.java:66) 在 com.my.ashwinsakthi.twitterclient.IplHashtagReader.main(IplHashtagReader.jav a:38)

【问题讨论】:

    标签: java properties


    【解决方案1】:

    1、jar文件中是否打包了properties文件?

    2,请改用MyClass.class.getResourceAsStream("/config.properties")

    new File(filename) 将在 user.dir 中搜索文件名

    【讨论】:

    • 不,当我把它放在根 --MyTwitterApplication 文件夹中时它没有被打包。但是当我把它放在那里时,程序在 eclipse 中运行。
    • 在源文件夹src中,会被复制到WebContent/WEB-INF/classes/文件夹中,eclipse可以找到,但是在runnable jar中,JVM找不到
    【解决方案2】:

    我将属性文件复制到 jar 中,并将我的 java 类文件放在那里并且它工作的地方......

    【讨论】:

      猜你喜欢
      • 2017-09-29
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 2012-11-23
      • 2014-05-06
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多