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

[karate][standalone]错误:无法找到或读取文件

邓仲卿
2023-03-14

我只使用最新的独立空手道jar在配置了JRE的docker容器上测试我的API,我没有任何Java代码。

目前在我的一个功能中,我有这样一个:read('file.json'),当资源文件与功能文件位于同一目录时,它可以正常工作。我知道建议这样做。

但是,如果我还希望有一个包含所有资源文件的中心目录以避免重复,那么即使使用以下命令,它也不起作用:read('classpath:directory/file.json')

错误如下:

msgstr"[com.intuit.karate.exception.KarateExcoop:无法找到或读取文件:xxx,前缀:CLASSPATH"

在运行jar:java-cp$classpath时,我甚至尝试在命令行上设置一个类路径,但没有成功-jar~/空手道。jar

我的问题是:是否可以在带有独立jar的空手道上设置前缀,以便能够轻松地从其他目录读取任何文件?

共有1个答案

能烨华
2023-03-14

您可以尝试file:前缀,而不是classpath:它将支持当前工作目录的绝对甚至相对路径。

版本0.8。0在文件路径处理方面存在一些错误,尤其是在Windows上。所以试试0.9。0.RC4,如果您陷入困境-但无论如何,如果可能,请提供反馈。

 类似资料:
  • 我只使用最新的独立空手道jar在配置了JRE的docker映像上测试我的API,我没有任何Java代码。 这是我目前使用的新版本: 09:30:37.333[主]信息网。凭直觉。空手道。内蒂。主要-空手道版本:0.9。09:30:37.489[主]信息网。凭直觉。空手道。跑步者-空手道版本:0.9。1 09:30:38.067[ForkJoinPool-1-worker-1]警告com。凭直觉。空

  • 我收到一个错误,这个读取while循环。即使我用打印所有内容,它也会显示count tt==0。这意味着,while循环甚至不工作? 尝试捕获输入。 这是我有问题的代码。 这是我正在阅读的文本文件

  • 现在,我只是尝试读取与Java类存储在同一目录中的文件内容,并访问其长度。但是,每当传递正确的文件名以创建新的对象时,其长度返回为零。我假设这是因为由于某种原因找不到该文件。 我的文件结构如下: 我尝试用,其中等于。

  • 我在创建工作JAR文件时遇到问题。我可以跑步。类文件如下所示: 但作为jar运行(在构建脚本中)失败: 我将通过使用简单的Hello World项目来简化我遇到的问题: 文件需要进入文件夹。JAR文件需要在文件夹中。是构建JAR文件的bash脚本。如下: 你好世界java: 运行JAR文件,如构建中所示。sh结果 如前所述,直接运行应用程序效果很好。 这是的结构。 的内容。 我已经工作了6年了,现

  • 问题内容: 我想连接我的java程序以连接数据库并检索数据。它的编译完美,但运行时即时得到这个 我已经安装了Java SQL驱动程序,并将jar路径作为CLASSPATH添加到环境变量中 问题答案: 您应该从这里下载驱动程序 和JAR文件需要添加到项目类路径。 首先,右键单击Eclipse Project,然后单击Project-> Build Path-> Configure Build Pat