java - 当我使用 BlueJ 将 Java 项目转换为 .jar 时,该项目无法像直接从 BlueJ 那样工作

标签 java jar bluej

我使用“创建 Jar 文件...”选项并选择我的主类。当我尝试从 Jar 执行程序时,我的 JOptionPane 窗口将显示,但程序将在那里结束,而不显示我的 JFrame。 我尝试将 jar 放入项目文件夹中并从那里运行它,但是当我启动它时,我的一些对象将不会绘制。 我可能做错了什么,或者我可以做些什么来解决我的问题?

最佳答案

我从 BlueJ 导出的第一个 .jar 也遇到了类似的问题。我通过命令行执行 jar 并添加 -jar 标志 (java -jar MyProgram.jar) 解决了这个问题。 -jar 标志告诉启动器它正在处理 .jar 存档,而不是被调用来仅运行类文件。假设 Java 已正确安装在您的计算机上,您可以轻松地通过这种方式执行此操作,甚至只需通过 Windows 中的“运行”对话框即可。如果您对命令行界面不太熟悉,最简单的方法是给它一个“绝对路径” - 在 Windows 上,您可以将 .jar 放在 C:\中,然后通过“运行”对话框执行 java -jar C:\YourThing.jar 。看一下 java 启动器的文档,它们非常简单:http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html

如果您确实希望能够双击您的 .jar,答案就有点复杂了。阅读另一个问题( Running JAR file on Windows ),其中人们提供了各种不同的方法,我个人无法保证其中任何一种方法,但我确信都会起作用。

关于java - 当我使用 BlueJ 将 Java 项目转换为 .jar 时,该项目无法像直接从 BlueJ 那样工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23945407/

相关文章:

java - 如何在Hibernate中启用二级缓存

java - 如何使用 Java 以编程方式获取 GCP Bearer token

java - 创建 Android Wifi 聊天应用程序

java - Java 中用于网络和主机顺序的字节顺序转换

java - 外部访问Jar文件

java - 如何设置谷歌日历 Java 应用程序

java - 比较三个字符串

java - 在 .jar 中包含一个像浏览器这样的应用程序?

java - 扫描仪输入的子字符串

java - 在java中使用while循环绘制点