2011-04-20 48 views
3

可能重复:
How can I convert my java program to an .exe file ?如何从我的项目中创建EXE文件

我写了与Java和MySQL的程序。

我从它构建了一个.jar文件,它的连接器和它一起工作。

现在我想将我的项目转换为一个简单的.exe文件,并且可以在任何地方安装,只需从我的项目中构建.exe文件即可。

当我点击.exe文件时,它无法连接到数据库,因为它的连接器没有连接到它。

如何从我的项目中创建一个与连接到MySQL没有问题的.exe文件?

+0

不,它没有mysql – 2011-04-20 17:19:10

回答

0
+0

如果它将mysql连接器添加到我的项目? – 2011-04-20 17:25:54

+1

是的,你可以做到这一点。我个人喜欢JS平滑。我已经尝试过了,它有一个漂亮的用于创建EXE和简单步骤的GUI。 – Abhishek 2011-04-20 17:28:58

+0

也我想要它安装jdk和mysql?因为我的项目需要他们。 – 2011-04-20 17:38:01

0

你不应该。

  • Exe-files被绑定到windows plattform。如果强制客户使用Windows,则Java的平台独立性的一大优势就会丧失。
  • 一些工具将JRE打包到包中。它变得很胖,并且客户以20个可执行文件结束20个JRE,其中一个原始JRE就足够了。
  • 可执行文件不会自行更新 - 那么客户将根据您的需要为他提供JRE的更新,他可能已经为他的独立JRE安装获取了更新。或者对于20个前任,他得到20个更新,而不是一个。
  • 您必须将您的应用程序与您支持的每个JRE重新绑定。如果您的应用程序版本为1.0,1.1和1.2,且JRE的版本为6.01,6.02和6.03,则您有9个发行版,可能还有9个支持案例。对于10x10更新,您可能会有100个更新。
  • 与静态编译的程序相比,热点编译器可以更好,性能更好。
+0

有时候,目标操作系统是作为项目需求规范的一部分陈述的,它可能包括项目客户对目标操作系统中最终Java应用程序行为的期望。有了这样的要求,它为Java平台的可移植性设定了限制。 – eee 2011-04-21 02:20:38

+0

a)可执行jar在Windows上运行正常,但不创建exe文件。 b)尽管如此,你还是需要大量的更新,而不是一个JVM。 c)热点编译器的性能收益可能会被释放。 – 2011-04-21 02:29:26

+0

是的,我知道......但是,有一种特殊情况,用户需求可能需要您正确执行此操作,例如:在Windows 7中,通过Java启动器运行的Java应用程序必须正确连接到Windows 7任务栏用适当的分组和正确的应用程序图标。当用户按下已固定到任务栏的Java应用程序的快捷方式时,它应该对其进行正确分组,而不在任务栏上创建另一个图标...这只能通过将AppUserModelID注册到您的Java应用程序EXE进程和AppUserModelID嵌入的快捷方式来实现。疯了吧? – eee 2011-04-21 03:01:14

相关问题