栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将图像捆绑在jar文件中

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将图像捆绑在jar文件中

似乎这里有两个问题:

  1. 在构建项目时,如何使NetBeans在生成的jar中包含图像文件?

  2. 如何从罐子访问图像文件?

此答案适用于NetBeans 6.8并解决了两个子问题。

假设您有一个基于蚂蚁的Java应用程序项目。

这是项目的“文件”视图

JP+ images  + test.jpg+ nbproject+ src  + jp    + Main.java+ test+ build.xml+ manifest.mf

在Main.java中,您具有以下代码:

public static void main(String[] args) throws IOException {    // find the file in the file system.. probably not a good idea    File f = new File("images/test.jpg");    System.out.println(f.getCanonicalPath()+" "+f.exists());

当您从NB内部运行此项目时,将得到以下输出:

/export/home/vkraemer/NetBeansProjects/JavaApplication2/images/test.jpg true

当运行打包到jar中的代码时,您将得到如下内容:

bash-3.2$ pwd/export/home/vkraemer/nbhg/web-mainbash-3.2$ java -jar /export/home/vkraemer/NetBeansProjects/JavaApplication2/dist/JavaApplication2.jar/export/home/vkraemer/nbhg/web-main/images/test.txt false

为了在执行jar时获得更好的效果,您需要执行以下操作:

将images目录添加为您的项目的源根目录

右键单击该项目,然后选择“属性”项。将出现一个对话框。

在对话框左侧的列表中选择“源”。这将更改对话框右侧面板的内容。

按下“源软件包文件夹”表旁边的“添加文件夹…”按钮。将会出现一个FileChooser。

使用此选择器选择图像文件夹,然后按确定按钮。images文件夹的条目将添加到表中。

使用“项目属性”对话框上的“确定”按钮来接受更改并关闭该对话框。

更改您的代码以使用
Class.getResource()

public static void main(String[] args) throws IOException {    // find the file in the file system.. probably not a good idea    File f = new File("images/test.jpg");    System.out.println(f.getCanonicalPath()+" "+f.exists());    URL url = Main.class.getResource("/test.jpg");    System.out.println(url);

当您从IDE内部运行项目时,应该看到类似以下内容的内容:

/export/home/vkraemer/NetBeansProjects/JavaApplication2/images/test.jpg truefile:/export/home/vkraemer/NetBeansProjects/JavaApplication2/images/test.jpg

当运行打包到jar中的代码时,您将得到如下内容:

bash-3.2$ pwd/export/home/vkraemer/nbhg/web-mainbash-3.2$ java -jar /export/home/vkraemer/NetBeansProjects/JavaApplication2/dist/JavaApplication2.jar/export/home/vkraemer/nbhg/web-main/images/test.jpg falsejar:file:/export/home/vkraemer/NetBeansProjects/JavaApplication2/dist/JavaApplication2.jar!/test.jpg

获取test.jpg文件的URL后,可以使用ImageIcon(URL)创建图标



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/419007.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号