当前位置: 首页 > 知识库问答 >
问题:

导出为. jar文件后的异常

霍建章
2023-03-14

我正在使用Eclipse并开发一个java应用程序,在这个应用程序中,我使用了一个本地文件。该文件位于项目文件夹中的一个子文件夹中,比如“mydata/myfile.txt”。当我从eclipse运行应用程序时,一切正常,我打开一个FileInputStream,将“mydata/myfile.txt”作为名称传递,文件的读写也正常。但当我将应用程序导出为时。jar,并尝试运行它,我得到的只是控制台中的一个FileNotFoundException。

我怎样才能导出程序,以便它可以在任何计算机上运行并能够访问文件?谢谢。

共有2个答案

沈翰
2023-03-14

也许这对你有帮助

InputStream in=ClassLoader.getSystemResourceAsStream("your file");
楚弘益
2023-03-14

当你的应用程序作为jar导出时,你的配置文件就不能作为文件使用了,因为它被包装在jar中。jar文件。相反,您应该通过类加载器访问它。getResourceAsStream()。有关更多背景信息,请参见此问题。

 类似资料:
  • 问题内容: 我正在使用Eclipse并正在开发使用本地文件的Java应用程序。该文件在项目文件夹中的子文件夹中,称“ mydata / myfile.txt”。当我从eclipse运行应用程序时,一切正常,我打开一个FileInputStream并传递“ mydata / myfile.txt”作为名称,该文件为阅读就好了。但是,当我将应用程序导出为.jar并尝试运行它时,我得到的只是控制台中的F

  • 我使用的是JRE 1.9.0(9.0.4+11)。我正在尝试创建一个可执行的JAR。在我用Maven导出到JAR并尝试启动它之后,我得到以下错误: 线程“JavaFX Application thread”java.lang.noClassDeFounderRror:com/sun/javafx/css/converters/sizeConverter在org.kordamp.ikonli.jav

  • 问题内容: 我正在尝试将Eclipse中的程序导出到jar文件。 在我的项目中,我添加了一些图片和PDF:s。当我导出到jar文件时,似乎只有main编译和导出了。 我的意愿是将所有内容都导出到jar文件中,因为那样的话,我想将其转换为可导出文件,例如.exe文件。 但是如何? 问题答案: 转到文件->导出-> JAR文件,您可以在其中选择“导出生成的类文件和源”,并确保选择了您的项目,并且该目录

  • 目前,我正在java中建立一个Firebase云火力恢复,使用IntelliJ作为SDK。在Firebase留档中,据说需要服务帐户密钥,这是一个json文件。我使用FileInputStream方法获得这个json文件,当我得到执行程序的文件时,我没有任何问题,但是当我将其导出为JAR库时,使用该JAR的项目没有找到服务帐户密钥,然后它无法与我的Firebase连接。 现在,我可以连接到Fire

  • 我尝试将一个具有不同库的Java项目导出到一个可运行的JAR文件中,其中包括一个JavaFX GUI和许多不同的东西。当我在eclipse中运行我的项目时,没有问题。但是,当我试图将它导出到一个可运行的JAR文件,然后我尝试启动时,它从来没有打开一个窗口,只有一个进程在后台运行。 我不知道如何更好地描述我的问题。但也许你已经可以帮我了解这些信息了。 (使用eclipse)

  • 我有一个java项目。我想把它导出到可运行的jar文件。 我用eclipse来做这件事。 但当我运行创建的jar文件时,我会收到(系统找不到指定的路径)。 如何在任何地方导出文件夹以运行success jar文件?