我创建了一个简单的Java应用程序,它使用了一些外部资源(文件夹)。如何创建用于创建文件夹安装(例如C:\Program Files\MyApp)并将外部资源复制到此目标的安装防护?我正在使用Eclipse。

最佳答案

为什么不创建具有嵌入式资源的完全独立的Jar文件呢?

将您的资源放在source / package文件夹中并使用:

getResource()getResourceAsStream()检索资源的URLInputStream


从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安装盾牌/向导,请查看以下开源应用程序:


Install4j
launch4j
JSmooth
Packlet installer tool
and many many more(虽然不是全部免费)

09-30 15:52
查看更多