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

运行jar文件时的NoSuchFileException

韩照
2023-03-14

当我运行访问src目录中其他文件的jar文件时,我得到以下runtimeexception:

线程“main”java.nio.file.nosuchfileException异常:src\filetobeaccessed.txt.lck在sun.nio.fs.windowsException.translateToioException(未知源)在sun.nio.fs.windowsException.reshrowasioException(未知源)在sun.nio.fs.windowsException.reshrowasioException(未知源)在sun.nio.fs.windowsException.reshrowasioException(未知源)在sun.nio.fs.windowsException.reshrowasioException(未知源)在sun.nio.fs.windowsException(未知源)在program.main(program.java:30)处的til.logging.filehandler.(未知源)

当我直接运行它而不构建一个jar文件时,代码工作得很好。

共有1个答案

郁宾鸿
2023-03-14

您需要将访问jar中的资源的方式更改为流。

this.getClass().getResourceAsStream("/file.txt");
 类似资料:
  • 我有一个Java应用程序,它位于我编译为可执行jar文件的系统托盘中。我想在我的程序中添加添加到系统启动项的选项。 由于我不知道有什么统一的方法可以为所有操作系统做到这一点,我假设我必须为我打算支持的每个操作系统编写代码,所以我从Windows开始。 当我试图使用此处可用的代码将其添加到注册表中时,我发现在Windows 7和8下,除非我具有管理员权限(通过从提升的命令提示符运行),否则我对注册表

  • 我有一个简单的Java项目,它有一个文件输入。Java语言输入代码。java是这样的- 现在,我已经通过导出在Eclipse中创建了一个可执行的jar文件- 现在,当我尝试通过命令提示符打开它时,它工作得非常好。 但是,当我双击runnable jar文件时,我希望打开命令提示符。这里有什么问题? 谢谢

  • 问题内容: 我已经将一个Java项目编译到一个Jar文件中,并且在运行它时遇到了问题。 当我跑步时: 我收到以下错误 该类文件不在jar的根目录中,因此我尝试更改主类的路径以使其与该类文件的路径匹配,并且遇到相同的问题。 我应该展平文件结构吗?如果是这样,我该怎么做。如果有任何用途,我正在使用Ant来构建Jar文件。 更新 这是jar的内容以及相关的Ant部分,我将我工作的公司的名称更改为“ or

  • 问题内容: 我只是想到了一种不那么直截了当的方法: 我可以以某种方式将JAR资源列表转换为内部JAR URL列表,然后可以使用openConnection()打开它。 问题答案: 您使用JarFile打开一个Jar文件。有了它,您可以使用’getEntry(String name)’或’entires’来获取ZipEntry或JarEntry(它们可以看作同一东西)。收到条目后,可以通过调用’ J

  • 我有一个Java/JavaFX项目,在那里我使用样式表。 样式表中的图像将按如下方式加载: 当我从Eclipse或SceneBuilder编译并运行它时,它加载良好。但是,当从cmd()运行jar文件时,它将文件名添加到路径,将其更改为: 显然没有加载它。如何获得正确的路径,或者从以某种方式jar生成的路径中省略jar?jar文件在包文件夹中,这里概述为。

  • 我有一个带有Spring Boot的Java应用程序,用MySQL数据库和Spring Security性构建。该应用程序的目的是连接到SOAP API,并使用Thymleaf的前端与数据交互。 当使用IntelliJ IDEA在本地主机上运行该项目时,该项目工作正常,并且具有所有SOAP连接。当运行<code>mvn clean包</code>时,fat jar成功构建。我想将jar文件部署到托