2013-03-26 52 views
1

我在Java中做了一个小游戏。 它有大约5个不同的类和主类在Game.java 我编译成一个jar文件,我做了一切正确与我的manifest.txt它给出了主类所在的文件的名称。 The jar文件在我的电脑上工作,所以我将它转换成exe文件并发送给其他人。 当我的朋友试图运行exe文件时,它给了他一个错误:Jar to Exe - 找不到主类

找不到主类游戏。现在退出。

exe和jar文件在我的电脑上工作正常,但不在不同的计算机上。我们都运行Windows 7 什么地方出错了?

+0

你的朋友是否安装了java?你是否在运行它?它是从您的IDE制作的可执行jar吗?请提供更多信息。 – 2013-03-26 03:18:31

+0

将其转换为.exe文件如何? – EJP 2013-03-26 03:20:18

+0

@EJP我使用命令行将它制作成JAR文件,然后使用名为Launch4j的程序将其转换为exe文件。 – aanrv 2013-03-26 03:46:23

回答

2

我想你需要在你的应用程序中使用库文件夹中的EXE文件旁边的每个库。有趣的是,当缺少lib文件时,显示的错误是关于主类的,但事实并非如此;)无论如何,我遇到了同样的问题,并通过在我的exe文件旁边包含lib文件夹来解决它。这是由DIST文件夹净豆产生的readme.txt文件的一部分,这可能会对你有所帮助:

===================== ===构建输出描述

当你建立具有主类的Java应用程序项目

,该 IDE自动复制所有的JAR文件对项目 类路径到项目DIST/lib文件夹中。 IDE还将JAR文件的每个 添加到应用程序JAR文件 清单文件(MANIFEST.MF)中的Class-Path元素。