当前位置: 代码迷 >> Java相关 >> 将JAVA WEB系统打包成exe程序,该如何处理
  详细解决方案

将JAVA WEB系统打包成exe程序,该如何处理

热度:7529   发布时间:2013-02-25 21:47:36.0
将JAVA WEB系统打包成exe程序
有个web系统 用的是ssh框架,需要将系统打包成exe,这样到任何一台机器解压下就能运行,该机器不需要安装jre,不需要装tomcat。好dan疼的要求。。。 拜托各位出出点子

------解决方案--------------------------------------------------------
可能么?可能么?

 既然是web项目,怎么可能不依赖容器? 既然是JAVA 项目,怎么可能不依赖JDK?

给领导顶回去。
------解决方案--------------------------------------------------------
打成war包不行吗?
------解决方案--------------------------------------------------------
没听说过
------解决方案--------------------------------------------------------
你们领导有意思。。把web项目打包在exe,有想法。对于这种完全不懂技术的领导,确实无语。


------解决方案--------------------------------------------------------
哪要不要也将数据库打包进去?

------解决方案--------------------------------------------------------
打包成.war 文件 之后放在tomcat下webapps目录下 运行tomcat bin目录下 启动
------解决方案--------------------------------------------------------
领导啥反应啊。回来说说。
------解决方案--------------------------------------------------------
web项目怎么打包成exe.....又不是执行文件,是服务器端程序啊....
如果是个swing的程序还能打包成exe,他当是web是在做游戏啊...
------解决方案--------------------------------------------------------
探讨

哪要不要也将数据库打包进去?

------解决方案--------------------------------------------------------
exe4j
没的jdk还是不行吧
无语
有结论的话
汇报声

------解决方案--------------------------------------------------------
把jdk 容器都打包进去安装部署一体
最简单的是tomcat+warb+jdk 直接打成安装包 最后用bat调用一下
领导说的很明白了 要直接安装运行的 没说别的不要 换个角度解决问题
------解决方案--------------------------------------------------------
我今年做毕业设计的时候知道老师也让我们把项目打包成exe文件,也想知道怎么做到直接安装就能运行,我想很久都没想出来改怎么办。
------解决方案--------------------------------------------------------
晕死,lz你理解错了吧。怎么可能不需要依靠jdk等环境,你可以把环境一起打包,一起运行
------解决方案--------------------------------------------------------
犀利啊。。。还有浏览器啊。。也要打包进去。。不然看不到怎么办?算了。。还是把操作系统也打进去吧。。什么都有了。
------解决方案--------------------------------------------------------
探讨
可能么?可能么?

既然是web项目,怎么可能不依赖容器? 既然是JAVA 项目,怎么可能不依赖JDK?

给领导顶回去。

------解决方案--------------------------------------------------------
將Java程序编译生成war包,然后用C++写一个EXE程序,在程序中安装tomcat,jdk(可选项)后,将war包发布到tomcat下,最后启动服务。
这样应该能够实现你想要的,至于C++写EXE程序可以在网上找找 InstallShield相关的内容
------解决方案--------------------------------------------------------
第一个 Tomcat,
到 apache.org 上去搜索 Embedded Tomcat,
它能直接调用 Tomcat 的 Main Class 来运行 Tomcat,也就是说,你不需要特别的安装 Tomcat,只是需要把 Tomcat 也打包到你的 zip 中去,并且在打包之前已经用相对目录配置好了路径,或者你在运行时由程序去动态地生成 conf/server.xml 然后再启动 Tomcat。

第二个,JDK,也能打包到 zip 中去嘛。

exe 这个好像没办法只弄一个 exe 包括所有的。不过你可以做一个 WinRun4J 来运行它,让领导们看起来它是一个 exe,但实际上也是让这个 WinRun4J 直接调用 jvm.dll 动态库来启动 java 。到 google 上搜索一个 WinRun4J,解压后只需要配置一个 xxx.ini,比如你的程序希望叫 Prog.exe 的你就把 WinRun4J.exe 改名为 Prog.exe,并且提供一个 Prog.ini (注意名字必须和 exe 的前面是完全相同的)。

反正你的领导只是说不要求目标机器上安装任何软件,但没说不允许你解压 JRE 和 Tomcat 到目标机器上。
领导说的打包成 exe,那你用 WinRAR 或 WinZip 制作一个自解压的 exe 让客户复制完双击就解压,解压后里面有一个 Prog.exe 和 Prog.ini,你告诉它 Prog.exe 就是程序。

只要你告诉它运行主程序是双击 Prog.exe 就足够了,你看 Windows 下有几个软件是光有一个 exe 文件就能跑的,不是都带着一大堆 dll, ini, cfg 之类的文件的嘛。
  相关解决方案