我创建了一个基本的Noughts and Crosses游戏,它从用户那里获取文本输入以确定X / O的放置位置(所有内容都使用System.out在屏幕上打印)并且它在BlueJ中工作正常但是当我创建.jar文件时,它不会显示屏幕或做任何事情。
对我做错了什么的想法?
编辑:
这是在Windows 7上运行的,我试图通过双击.jar文件来运行应用程序。
我在大约6年前通过uni学习了基础java,并且正在重新教我自己因此运行应用程序的不确定性。为了澄清,任何可执行文件都需要包含一个自创的清单?
答案 0 :(得分:0)
你是否在jar的Manifest中定义了Main-Class:
条目?如果没有,那么这里有一些资源:
* 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')