【问题标题】:how to store and load files from runnable jar java如何从可运行的jar java中存储和加载文件
【发布时间】:2018-03-29 18:02:30
【问题描述】:

我有这个代码:

public String chromePosition = "chromedriver.exe";
public String adBlock = "Adblock-Plus_v.crx";

public class MyCode{ //my code }

chromedriver.exe 和其他文件存储在我项目的类路径中。它工作得很好,但是当我将我的项目导出到一个可运行的 jar 文件中时,它找不到我的文件。为什么? 我注意到这些文件不在jar文件中,所以找不到它们,我该如何解决这个问题?

【问题讨论】:

  • 如果文件存储在 Jar(嵌入式)中,那么您需要使用 Class#getResourceClass#getResourceAsStream 在运行时访问它们
  • 大多数 IDE 都可以选择导出已编译的 .class 文件以外的文件,因此您首先必须确保这样做。如果您的 IDE 没有这样的选项,您可以将 jar 文件视为 zip 文件并使用 7zip 打开它并将所需的文件拖到 jar 中。您还必须像上面的评论所说的那样使用 Class#getResource。

标签: java jar path


【解决方案1】:

我通过将 jar 和其他文件放在同一个文件夹中解决了这个问题。

【讨论】:

    猜你喜欢
    • 2011-12-19
    • 2017-12-06
    • 2015-09-05
    • 1970-01-01
    • 2018-01-08
    • 2014-07-30
    • 2013-07-15
    • 2018-10-26
    • 2014-06-07
    相关资源
    最近更新 更多