如何在其他计算机上运行Java可执行文件

3
我使用Java Swings创建了一个小应用程序,然后在Netbeans中使用“清理和构建”选项创建了项目的jar文件。然后,我使用Launch4j软件将该.jar文件转换为.exe文件,并在我的笔记本电脑上完美运行。但是,当我尝试在其他笔记本电脑上运行该.exe文件时,显示错误:找不到NewJframe.firstfile类。(我还在另一台笔记本电脑上使用MySql Connection创建了数据库。)
请帮我澄清为什么会出现这个错误。此外,我想知道从.jar文件制作的.exe文件在其他计算机上运行所需的所有要求是什么?

没有关于通过.exe启动器运行Java的标准。你提出了一个非常具体的问题,要求一般性建议。 - Marko Topolnik
3
问题可能是“其他”计算机未安装JRE。 - Lukas Knuth
请检查其他机器和您的机器上安装的JAVA版本。希望两者都使用相同的版本。 - nIcE cOw
1
是的,Java已经安装了,并且版本也是一样的,都是JDK 1.6和JRE 6 :) - user1502308
3个回答

5

我认为Launch4j可以满足您的所有打包需求;它是否给您提供了“包含所有依赖项”的选项,而您没有选择“是”呢?

听起来它已经帮您打包了应用程序,但可能没有包含运行该应用程序所需的Java运行环境。


如何添加Java运行时环境? - user1502308
您需要阅读该产品的手册等相关信息,我恐怕不知道具体内容。 - Brian

4

尝试给他JAR文件,看看他能否运行。如果可以,那么问题可能出在Launch4j上;如果不能,那么问题可能出在Java上。

或者尝试使用Excelsior JET。


嘿!非常感谢。它正在使用Excelsior JET运行。再次感谢。 :) (因为它会将所有相关文件一起打包,创建一个完整的程序包)。 - user1502308

2

找不到类NewJframe.firstfile

Launch4J只会在.exe文件中打包您的应用程序的主JAR文件(如果您选择“不包装JAR”甚至可能连主要JAR文件都不包装)-任何其他依赖于主JAR文件的JAR文件必须以相同的相对位置存在,您不能仅复制.exe文件。


没有,整个项目只有一个我使用Netbeans创建的jar文件,并且没有勾选“不包装jar”。 :) - user1502308

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接