gpt4 book ai didi

java - launch4j和classpath上的外部文件

转载 作者:行者123 更新时间:2023-12-03 03:32:54 26 4
gpt4 key购买 nike

我正在使用将gradle与launch4j插件一起使用的Java应用程序,以创建Windows exe包装程序。我需要编写一个“帮助”框架来从应用程序内部向用户显示帮助文档,并且我不确定执行此操作的方法,因为类路径中仅有的项目是lib文件夹中的各种jar文件。 。

我计划制作帮助文件的HTML文档,并通过JavaFX WebView控件将这些文档加载到GUI中。考虑到这一点,我在应用程序分发中具有以下目录结构:

root
|
+ config
+ help
+ lib
- Application.exe
- LICENSE

假设我可以按照计划继续进行操作,那么如何仅使用gradle配置脚本(而不是手动编辑launch4j.xml文件)将help和config文件夹放入launch4j的类路径中。如果无法做到这一点,是否还有另一种推荐的方法可以将外部文件包含在类路径中,以便可以使用 ClassLoader.getSystemResource()来安全地引用它们?

最佳答案

您应该将help(和config)目录作为资源放入JAR中。为此,将这些目录移动到src/main/resources目录。从那里可以通过getClass().getResource() / getClass().getResourceAsStream()访问它们的内容。

关于java - launch4j和classpath上的外部文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32212705/

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