【发布时间】:2014-07-19 16:06:24
【问题描述】:
我使用“创建 Jar 文件...”选项并选择我的主类。当我尝试从 Jar 中执行程序时,我的 JOptionPane 窗口会显示出来,但程序只会在那里结束并且不会显示我的 JFrame。 我尝试将 jar 放在项目文件夹中并从那里运行它,但是当我启动它时,我的一些对象不会绘制。 有什么我可能做错了或者我可以做些什么来解决我的问题吗?
【问题讨论】:
我使用“创建 Jar 文件...”选项并选择我的主类。当我尝试从 Jar 中执行程序时,我的 JOptionPane 窗口会显示出来,但程序只会在那里结束并且不会显示我的 JFrame。 我尝试将 jar 放在项目文件夹中并从那里运行它,但是当我启动它时,我的一些对象不会绘制。 有什么我可能做错了或者我可以做些什么来解决我的问题吗?
【问题讨论】:
我从 BlueJ 导出的第一个 .jar 文件也遇到了类似的问题。我通过添加 -jar 标志 (java -jar MyProgram.jar) 的命令行执行 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),其中人们提供了各种不同的方法,我个人无法保证,但我相信它们都会奏效。
【讨论】: