[英]resources visible in eclipse but not in jar
在一个Java项目中,我曾经引用过一个外部文件。 该文件保存在名为resources
的文件夹中。 在代码中,调用为:
DHKeyReader d = new DHKeyReader("resources/filename")
在Eclipse(3.7.2)中运行时,此操作将成功执行。 但是,当导出到jar时,此操作将失败,并出现IOException。
我很犹豫要修改代码,因为它是在假装有效的情况下提供给我的,我想让自己熟悉它以便可以对其进行更改。 但是,仍然可能有错误。
我的问题是:如何像在Eclipse中运行时一样,在jar中使文件夹(保存在.jar的根目录中)可见?
这是因为在运行时,类加载器无法找到资源。 如果您正在使用YourClass中的资源,则始终最好使用:YourClass.class.getResourceAsStream(fileName)。 这样,类加载器将搜索资源。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.