当前位置: 首页 > 面试题库 >

ClassPathResource无法获取类路径

公良弘毅
2023-03-14
问题内容

在我的应用程序中,我想使用文件夹中存在的资源 media/src/main/resources/testMediaExif

为了获得该路径,我使用了位于以下位置的这段代码media/src/main/java/com/project/MyClass.java

ClassPathResource resource = new ClassPathResource("classpath:testMediaExif");
File file = resource.getFile();
String absolutePath = file.getAbsolutePath();

显示的错误是:

java.io.FileNotFoundException: class path resource [classpath:testMediaExif] cannot be resolved to URL because it does not exist

如果我更改该代码:

ClassPathResource resource = new ClassPathResource("testMediaExif");

变量absolutePath采用以下值:

/Users/blanca/desarrollo/media/target/test-classes/testMediaExif

为什么它指向目标路径?我该如何更改?


问题答案:

我的猜测是,绝对路径问题是由于maven POM目标中的outputDirectory引起的。在我的项目中,outputDirectory war /
WEB-INF / classes和类从这里开始执行。如果将其更改为某些垃圾值,则该类将不再执行。

因此,我相信绝对路径必须与.class文件的位置有关。希望这可以帮助 。



 类似资料:
  • 我们使用nextjs/reactjs作为FE,并且我们有一个server.js文件,它允许我们在上传映像,但是由于某种原因,每当我们运行服务器时,都会出现错误 下面是我们在server.js上的代码 这些是我们package.json中包含的脚本 希望得到一些答案和建议。这些代码在本地运行,没有任何问题

  • 我只是在这个链接上设置一个kubenetes集群 https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/#multi-platform 我检查kubectl获取节点,然后主节点是就绪的,但是当我访问链接 https://k8s-master-ip:6443/ 它显示错误:用户“系统:匿名”无法获取路径“/”。我错过了

  • 我有两个表:salon_stock类别 salon_stock表有一个fk列cat_id of categories表 Categories表有2列cat_id&title 在下面的代码中,我试图插入cat_id,它属于从JComboBox检索的类别名称,以及salon_stock表的数据 null

  • 问题内容: 我有一个连接到firebase.The问题的应用程序在设备上安装应用程序(在多个设备上工作)时。我读了很多的论坛,没有人works.I阅读在这里和这等on.Thanks! 错误在这里。 这是开始班 } 问题答案: 当由于API的错误在API 19(<4.4.2)设备下运行应用程序时,我也遇到了Firebase的相同问题。然后下面的 解决方案 为我工作: 在应用程序模块中build.gr

  • 生成文件'M:\project apps\QueenScanner\QueenScanner\QueenScanner\QueenScanner\QueenScanner\app\Build。格拉德尔线:20 评估项目: app时出现问题。 无法为AnnotationProcessorOptions_Decorated{Class Names=[]、参数={}、CompilerArgumentPr