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

时间:2015-03-09 17:55:49

标签: java c++ jar

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

java有一个GUI,我使用5个不同的按钮来执行不同的功能。其中一个按钮是启动exe文件并使用套接字与exe程序通信(java是服务器,c ++是客户端)。我已将EXE文件放在bin中。它在日食中运行良好。在整个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(未知来源)at     sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)at     java.lang.reflect.Method.invoke(未知来源)          在org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)

  
     

引起:java.lang.NullPointerException           在javax.swing.ImageIcon。(未知来源)           在com.simplediptool.ScanButton。(ScanButton.java:33)           在com.simplediptool.myMainFrame.buildWindow(myMainFrame.java:69)           在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();

simplediptool具有主要功能。它从类主机调用方法构建窗口,其中创建了scanbutton obj。

2 个答案:

答案 0 :(得分:0)

您在getResource的通话中使用了相对路径。看看这是如何解释的:

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

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

答案 1 :(得分:0)

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

感谢您的帮助。