您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

实施例1:(资源在 SRC)

档案结构

package com.stackoverflow.test;

import java.net.URL;
import javax.swing.*;  // Wild carded for brevity. 
                       // Actual code imports single classes
public 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);
            }
        });
    }
}

利润

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

脚步:

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

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

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

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

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

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

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

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

更新

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

脚步:

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

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

编辑

表现:

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

两个简单步骤:

1-将文件添加到构建路径;

2-使用此:

    InputStream url = this.getClass().getResourceAsStream("/load04.gif");
    myImageView.setImage(new Image(url));
java 2022/1/1 18:22:38 有522人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶