使用 eclipse 创建 jar 文件时出现问题
Problems creating a jar file using eclipse
我是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文件时,该信息不可用。由于扫描按钮没有针对该情况的异常处理,因此它给出了错误。
谢谢你的帮助。
- 使用mongocxx驱动程序时包含头文件问题
- 在WSL:configure_file上对config_file的每次调用都失败:配置文件时出现问题
- 编译要在英特尔Hyperscan中使用的.cc文件时出现问题
- 使用 seekg() 读取C++中的文件时出现问题
- sqlite3 和生成文件中的链接出现问题
- C++头文件和类实现出现问题
- 用户输入字符串的文件附加问题..C++
- node-gyp 的先有鸡还是先有蛋的问题:指向依赖项中的头文件
- 读取文件并将其存储在unordered_map中时出现问题
- 编译 llvm 插件时出现问题:llvm/Config/llvm-config.h:没有这样的文件或目录
- 我在使用C++文件时遇到了一些问题
- 在Linux上使用Clang / OLLVM交叉编译helloworld Windows可执行文件时的问题
- 将文件复制到自定义位置,存在字符串转换问题
- DirectX12 的问题:"d3dApp.h":没有这样的文件或目录
- (ODR 使用问题)在不同文件中priority_queue名称相同的结构
- C++模板编程设计问题 - 根据输入文件返回不同的类型
- 读取制表符分隔的文件时出现问题 C++
- 当我在 CLion 中读取数组中的 txt 文件时C++编码问题
- 使用 RapidXML 解析大型 XML(大小大于 65 KB)文件时出现问题
- C++:读取.BMP文件时出现问题;文件结束时间早于预期