-1

我创建了一个基本的 Noughts and Crosses 游戏,它从用户那里获取文本输入来确定 X/O 的放置位置(所有内容都使用 System.out 在屏幕上打印)并且它在 BlueJ 中运行良好,但是当我创建一个 .jar 文件,它不会显示屏幕或执行任何操作。

知道我做错了什么吗?

编辑:

这是在 Windows 7 上运行的,我试图通过双击 .jar 文件来运行应用程序。

大约 6 年前,我通过 uni 学习了基本的 java,并且正在重新自学,因此运行应用程序的不确定性。澄清一下,任何可执行文件都需要包含自己创建的清单?

4

1 回答 1

0

Main-Class:您是否在 jar 的清单中定义了条目?如果没有,那么这里有一些关于该主题的资源:

* http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html
* http://stackoverflow.com/questions/9689793/cant-execute-jar-file-no-main-manifest-attribute

双击 jar 文件是什么操作系统和什么应用程序?通常,每个系统(例如 Windows 资源管理器)都需要配置一个关联,以便在双击时知道您希望它执行的操作。也许该关联丢失了,因此没有程序运行。

如果您的环境确实在 jar 文件上运行 java,并且您在清单中指定了 Main-Class,但图形环境中没有出现任何窗口,那么您的环境很可能不知道您打算让程序在控制台中运行。您可能需要调整关联的程序,使其在控制台或终端程序中运行 java,以便其标准输出可见。(我个人通常在 Ubuntu 上打开一个终端,然后在提示符下运行“java -jar”)

于 2013-03-02T21:25:37.773 回答