使用 eclipse 创建 jar 文件时出现问题

Problems creating a jar file using eclipse

本文关键字:问题 文件 eclipse 创建 jar 使用      更新时间:2023-10-16

我是Java的新手,希望你能帮助我。我正在尝试为我的程序创建一个 jar,但它不起作用。我可以导出并创建一个jar文件,但是当我单击它时,只会出现一个空白窗口。

java有一个GUI,我使用5个不同的按钮来执行不同的功能。其中一个按钮是启动一个exe文件并使用套接字与exe程序通信(java是服务器,c ++是客户端)。我已将 EXE 文件放入垃圾箱。它在日食中工作正常。在整个Java中,我使用Button.class.getResource来查找不同文件的路径。在某些情况下,我必须读取图像文件并使用此功能image = ImageIO.read(file);(我在调用exe的类中使用此函数)

以前,当我没有将其与C++程序链接时,我能够成功创建一个jar文件并运行它。但是我现在做不到,有什么帮助吗?

**编辑:从CMD运行时,这是错误:enter code here C:>java -jar simplediptool.jar线程"main"中的异常 java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(未知来源) at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)

原因:java.lang.NullPointerException 在javax.swing.ImageIcon。(来源不明) at com.simplediptool.ScanButton.(扫描按钮.java:33) at com.simplediptool.myMainFrame.buildWindow(myMainFrame.java:69) at com.simplediptool.SimpleDiptool.main(SimpleDiptool.java:19)

line 32:java.net.URL imageURL = ScanButton.class
                .getResource("images/scan_icon.gif");
line 33:        ImageIcon icon = new ImageIcon(imageURL);
line 69:ScanButton scanButton = new ScanButton();
line 19:mainFrame.buildWindow();

简单的diptool具有主要功能。它从类大型机调用方法构建窗口,其中创建了扫描按钮 obj。

您在调用getResource时使用相对路径。请参阅以下内容以了解其解释方式:

http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResource(java.lang.String)

编辑:鉴于您在下面的评论,问题尚未确定。我现在将此作为部分答案。

我发现了我的错误。包含所有图像的图像文件夹不在项目的 src 中。因此,当它创建jar文件时,该信息不可用。由于扫描按钮没有针对该情况的异常处理,因此它给出了错误。

谢谢你的帮助。