将JAVA项目部署到客户端

将JAVA项目部署到客户端,java,Java,我目前正在做一个关于JavaApplet框架的项目,现在我必须部署它。但问题是我如何隐藏项目的源代码?我必须将它部署到Windows操作系统上的本地用户。如何生成代码的.exe?您有许多选项 如果您只想将Java代码包装到在Windows中工作的可执行文件中。你有: 两者都很好 如果您希望包装为服务,以便执行myapp.bat{install | start | stop},您必须 如果您只想在构建时自动生成两个bat/shell脚本,双击即可启动应用程序。你可以看看Maven,有

我目前正在做一个关于JavaApplet框架的项目,现在我必须部署它。但问题是我如何隐藏项目的源代码?我必须将它部署到Windows操作系统上的本地用户。如何生成代码的.exe?

您有许多选项

如果您只想将Java代码包装到在Windows中工作的可执行文件中。你有:

两者都很好

如果您希望包装为服务,以便执行
myapp.bat{install | start | stop}
,您必须

如果您只想在构建时自动生成两个bat/shell脚本,双击即可启动应用程序。你可以看看Maven,有一个很好的Maven插件叫做AppAssembler


    • 构建.exe的最佳工具是


      它还提供了向导式安装和所有选项。

      签出。当您说“Java小程序,框架”时,您的意思是您的项目在web浏览器中运行吗?在这种情况下,客户端的web浏览器将需要安装Java插件,并且需要使用客户端打开的HTML文件分发应用程序。Bala R的链接提供了一些很好的建议,但它们都假设您已经将项目构建为桌面应用程序,而不是小程序。您是否考虑过使用右上角的搜索框搜索“java exe”?可能是重复的,您分发的是.class文件,而不是.java源文件。显然不是普通的.class文件,而是包装在一个.jar中,可以选择包装在一个.exe中,正如已经向您指出的那样。为什么它比launch4j或jsmooth更好?举个例子,如果我们想要创建一个包含postgreSQL数据库、JRE和Web应用程序的exe,这很容易。所以我在JSmooth中尝试过,但它并没有使它正常工作,InstallJammer使它变得很容易。很有趣!但是从它的论坛上看,Windows7的嵌入式快捷方式尚未正确实现,无法支持AppUserModelID。因此,它可能有几个问题,比如将应用程序的快捷方式固定到Windows 7的任务栏和应用程序安全性。我使用了上面的工具“InstallJammer”,但它没有创建类文件的.exe。它只是将所有.class文件打包到一个.exe中,然后.exe提取客户端本地目录中的所有.class文件。注意:JSmooth很不错,但自2007年以来就没有更新过。