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

Java Eclipse导出的Runnable JAR不显示图像

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

Java Eclipse导出的Runnable JAR不显示图像

对我来说很好。检查你可能有什么不同。

实施例1:(资源在 SRC)

档案结构

package com.stackoverflow.test;import java.net.URL;import javax.swing.*;  // Wild carded for brevity.  // Actual pre imports single classespublic class Main {    public static void main(String[] args) {        SwingUtilities.invokeLater(new Runnable(){ public void run() {     URL url = Main.class.getResource(    "/resources/stackoverflow.png");     ImageIcon icon = new ImageIcon(url);     Jframe frame = new Jframe();     frame.add(new JLabel(icon));     frame.pack();     frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);     frame.setLocationRelativeTo(null);     frame.setVisible(true); }        });    }}
  1. [右键单击项目]→[导出]→[可运行的Jar文件]→[设置启动配置]

利润

仅供参考,相同的设置也可以在Eclipse中运行

示例2 :(资源不在 src中-而是在项目中)

脚步:

文件结构(通知资源看起来像一个普通文件夹)

我们现在要做的就是将资源放在构建路径上。这是将所有内容放入类路径中的文件夹(不包括文件夹本身)中

  • 右键单击该项目,然后转到[构建路径]→[配置构建路径]

  • 从对话框的[源]选项卡中,选择[添加文件夹],然后在新对话框中,选择[资源]文件夹

  • 现在资源文件夹的内容在构建路径中(注意现在文件夹中的小包

新代码不再使用资源前缀作为路径

URL url = Main.class.getResource("/stackoverflow.png");

从上面与第3步和第4步相同,并获利!

更新

设置启动配置

通常,一旦你运行了该类(即右键单击该类并以Java应用程序身份运行),便会设置运行配置。你需要将其设置为清单中的启动点。但是,这是手动操作的方法。

脚步:

  1. [右键单击项目]→[属性]→[运行/调试设置]
    你可以看到我已经有了一个运行配置(从简单运行该类隐式设置)。但是要创建一个新的,请选择[New]→[Java Application]

  2. 为运行配置创建一个名称,然后浏览或键入一个主启动类。以我

    com.stackoverflow.test.Main
    为例

  3. 现在,如上例所示导出时,选择运行配置
  4. 像上面一样运行jar。

编辑

检查结果

表现:

Manifest-Version: 1.0Rsrc-Class-Path: ./Class-Path: .Rsrc-Main-Class: com.stackoverflow.test.MainMain-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader


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

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

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