我用Java做了一个小游戏。 它有大约5个不同的类,主要类在Game.java中 我将它编译成一个jar文件,我用manifest.txt正确地完成了所有操作,它给出了主类所在文件的名称。 jar文件在我的计算机上工作,然后我将其转换为exe文件并将其发送给其他人。 当我的朋友试图运行exe文件时,它给出了一个错误说:
无法找到主类游戏。现在退出。
exe和jar文件在我的计算机上运行正常但在另一台计算机上运行不正常。 我们都运行Windows 7。 出了什么问题?
答案 0 :(得分:2)
我认为您需要将应用程序中使用的每个库都放在lib文件夹中的EXE文件旁边。有趣的是,当lib文件丢失时,显示的错误是关于主类,这是不是这样;)无论如何,我有同样的问题,并通过在我的exe文件旁边包含lib文件夹解决它。这是由dist文件夹中的net-beans生成的readme.txt的一部分,可能对您有所帮助:
========================构建输出描述
当您构建具有主类的Java应用程序项目时, IDE会自动复制项目中的所有JAR文件 classpath到你的项目dist / lib文件夹。 IDE还添加了每个 JAR文件到应用程序JAR文件中的Class-Path元素 清单文件(MANIFEST.MF)。