我创建了一个简单的 java 应用程序,它使用了一些外部资源(文件夹)。如何创建一个安装屏蔽来创建文件夹安装(如C:\Program Files\MyApp
)并将外部资源复制到此目标?我正在使用 Eclipse。
问问题
3586 次
1 回答
5
为什么不创建一个包含嵌入式资源的完全独立的 Jar 文件。
将您的资源放在 source/package 文件夹中并使用:
getResource()
or getResourceAsStream()
检索资源的URL
or :InputStream
从 Jar 中的不同包中提取文件:
package org.main //our package name ... Image img = ImageIO.read(getClass().getResourceAsStream("/org/main/test.jpg"));
或者如果它与当前类在同一个包中:
Image img = ImageIO.read(getClass().getResourceAsStream("test.jpg"));
如果您正在寻找 Java 安装盾/向导,请查看这些开源应用程序:
- 安装4j
- 发射4j
- JS平滑
- Packlet 安装程序工具
- 还有更多(虽然不是全部免费)
于 2012-11-13T17:04:00.040 回答