gpt4 book ai didi

java - 在编译时验证 Java JAR 的资源文件

转载 作者:行者123 更新时间:2023-12-01 04:21:16 25 4
gpt4 key购买 nike

是否有任何方法可以在编译时验证源代码中引用的资源是否已包含在输出 JAR 中?

我正在创建一个包含多个 PNG 的 Java JAR 文件。我这样加载它们:

ImageIcon imageIcon = new ImageIcon(MyClass.class.getResource("/path/to/resource.png");

目前,直到在运行时出现异常时,我才发现缺少资源。我不需要构建脚本中的静态资源列表,我希望编译器找出我在代码中使用的资源并检查它们是否存在。

最佳答案

确实,仅在运行时查找路径中的错误似乎是浪费时间。

另一件事是,移动文件后,由于某种原因,可能无法立即在 .jar 中看到资源。在它们变得可见之前我需要做一些魔法(重建项目,重新创建 jar )。

这个想法可能是在编译之前根据文件系统生成一个带有常量的 java 类(例如 ResourceManager)。

然后使用它们来访问资源:

类似于:

ResourceManager.GET_CUSTOMER_SQL_PATH

你觉得怎么样?

关于java - 在编译时验证 Java JAR 的资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18874536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com