我正在创建一个自动创建目标文件夹的Jar文件。
在目标文件夹中,我有一个XSD文件。当我通过命令提示符执行jar文件时 - 它正在目标文件夹中查找文件而不是test-classes文件夹。
无论如何我可以配置这个,以便编译器查看文件的test-classes文件夹吗?
由于
答案 0 :(得分:3)
“test-classes文件夹”只是硬盘上的一个随机位置。
Java支持3个通用位置来查找资源:
当前工作目录。这是您的命令提示符。
用户主页这是您致电System.getProperty("user.home")
时获得的内容。在Unix上,这将转移到$HOME
,在Windows上转移到%USERPROFILE%
自己的代码位置。使用getClass().getResource("filenameWithoutPath")
访问与您的类相同的包中的资源但通常您将资源放在应用程序根目录中的特殊文件夹中,并按以下方式访问它:getClass().getResource("/relative/path/from/src/root/filenameWithoutPath")