【发布时间】: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#getResource或Class#getResourceAsStream在运行时访问它们 -
大多数 IDE 都可以选择导出已编译的 .class 文件以外的文件,因此您首先必须确保这样做。如果您的 IDE 没有这样的选项,您可以将 jar 文件视为 zip 文件并使用 7zip 打开它并将所需的文件拖到 jar 中。您还必须像上面的评论所说的那样使用 Class#getResource。