2

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

4

1 回答 1

5

为什么不创建一个包含嵌入式资源的完全独立的 Jar 文件。

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

getResource()or getResourceAsStream()检索资源URLor :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 安装盾/向导,请查看这些开源应用程序:

于 2012-11-13T17:04:00.040 回答