Java JAR找不到文件

Izz*_*zzo 6 load jar reference file path

我在eclipse中运行一个引用程序源文件夹中的文件的程序.但是,当我将程序导出到可运行的JAR时,程序似乎无法找到该文件.从本质上讲,该程序在eclipse中工作得很好,但是当它是一个独立的程序时却不会这样做.

我附上了一张如何在程序中引用该文件的照片.

在此输入图像描述

Pau*_*mer 9

一旦它在jar中,你找不到它new File()- 它现在是一个类路径资源.你需要使用this.getClass().getResourceAsStream("/TestFileFolder/TRANSFER.xls");(或者,如果你的方法是静态的,你需要使用它className.class来代替getClass()).

这实际上是一个功能 - 如果由于任何原因你需要更改TRANSFER.xls资源,你可以通过在类路径中隐藏它而不重新打包jar来实现.

  • 那你为什么不点击复选框接受答案呢? (2认同)