当前位置:编程学习 > JAVA >>

javaweb项目,怎样实现封装成exe程序直接运行安装

各位,大侠,最近有个想法,,怎样把javaweb环境,,如:jdk+tomcat+oracle10g等软件加上javaweb项目一起封装成一个。exe可执行的软件,就像腾讯qq软件一样,,实现下一步,下一步,设置路径等这样安装完成,就可以用呢?
不知道,那位大侠,有个类似的经验,是使用的什么封装软件或工具,可以提供以下具体的实施步骤么?非常感谢。 --------------------编程问答-------------------- 晕,都说了是WEB ,BS模式啊,怎么EXE。。。。 --------------------编程问答-------------------- 还停留在C/S的思想 --------------------编程问答-------------------- 我的意思是 ,服务器环境搭建,封装成一个安装包,,一次性安装,,搞定,便于项目实施的 --------------------编程问答--------------------
引用 3 楼 andyliuyongjia 的回复:
我的意思是 ,服务器环境搭建,封装成一个安装包,,一次性安装,,搞定,便于项目实施的

用eclipse mvn package命令将项目打包为.war包.放到tomcat.start后会自动解包的 --------------------编程问答-------------------- 4楼正解 就打war包 --------------------编程问答-------------------- B/S没有exe的哦!!!只有C/S的有!!如果你想打包!!你只能把他打包成jar文件!!!里面全是class文件!!就OK了!!! --------------------编程问答-------------------- 我刚好要问哪个c/s模式怎么打包成exe     学习了 --------------------编程问答-------------------- 汗!LZ想法真是先进,一般给客户做项目实施都是一个个安装的,因为实施人员也都是做Java,都懂这些,不需要傻瓜式的一键安装。
不过LZ如果想实现,可以自己用awt和swing自己写一个应用程序,一个一个的调用jdk、tomcat等安装文件
生成的应用程序貌似是.jar的,兄弟没做过应用程序,不过.jar的文件,只要你安装jdk应该就可以用了  --------------------编程问答-------------------- 楼主的想法还是不错的,war包这类的东西是方便,但是需要客户配置运行环境。
web做成exe安装,应该是可行的。但是必须使用打包工具,比如Setup Factory。
但是数据库就别包含了吧,可以把jre,tomcat提取出来,做成exe。至于一些东西可以依赖配置文件。
对了WinRAR可以制作自解压exe,LZ可以百度下相关方法。 --------------------编程问答-------------------- 简直异想天开!

不要说这种东西不现实,就是光一个 Oracle 你就没有权利这么做!Oracle 是商业软件,既使你有商业许可证授权,也是不允许你再分发和发行的!这是犯法的,要是 Oracle 公司追究起来,你们公司连同客户公司的资产跟 Oracle 打官司付个诉讼费还差不多!

再者,Java 应用的平台基本上不会在 Windows 环境中,所以 exe 这种东西在 Java 中今后提都不用提!在 Java 中没有 exe 这种东西!

最后,不要以为只有 exe 文件都称作“程序”! --------------------编程问答-------------------- 这问题很有深度,一时半会小弟我没法解决。 --------------------编程问答-------------------- 看,LZ被人骂了吧~~~~下次不要提SB问题 --------------------编程问答-------------------- 一键搞定JavaEE应用,JRE+Tomcat+Mysql-JaveEE绿色运行环境,,已经有高手做出了,jdk+tomcat+mysql的java环境一键安装到位,,大家可以去看看,,确实很强大,,有点类似以前学习php,网上也有很多php的web项目环境一键安装,给人一种方便,好用,简便的感觉。我想表达实现的,就有点类似这样的效果,,关于oracle,既然有版权问题,我们可以单独安装嘛。 --------------------编程问答-------------------- 一键搞定JavaEE应用,JRE+Tomcat+Mysql-JaveEE绿色运行环境

http://blog.csdn.net/softwave/archive/2009/01/14/3777272.aspx --------------------编程问答-------------------- 不懂的就问么,没什么丢人的。不是所有人一开始什么都知道吧??

其实如果真能封闭成EXE文件反而不好,不方便修改~~~呵呵。 --------------------编程问答-------------------- 还是打成war包把 保险 --------------------编程问答--------------------
引用 10 楼 bao110908 的回复:
简直异想天开!

不要说这种东西不现实,就是光一个 Oracle 你就没有权利这么做!Oracle 是商业软件,既使你有商业许可证授权,也是不允许你再分发和发行的!这是犯法的,要是 Oracle 公司追究起来,你们公司连同客户公司的资产跟 Oracle 打官司付个诉讼费还差不多!

再者,Java 应用的平台基本上不会在 Windows 环境中,所以 exe 这种东西在 Java 中今后……


不要抹杀了新人的想法么,有什么不可以的。一切皆有可能。 --------------------编程问答-------------------- 用installAnyWhere吧,我用过,可以实现。我打包的是mysql和tomcat --------------------编程问答--------------------
引用 17 楼 softroad 的回复:
引用 10 楼 bao110908 的回复:

简直异想天开!

不要说这种东西不现实,就是光一个 Oracle 你就没有权利这么做!Oracle 是商业软件,既使你有商业许可证授权,也是不允许你再分发和发行的!这是犯法的,要是 Oracle 公司追究起来,你们公司连同客户公司的资产跟 Oracle 打官司付个诉讼费还差不多!

再者,Java 应用的平台基本上不会在 Windows ……


+1  楼主打成war包吧 --------------------编程问答--------------------   这个不是不可能的..你们没见过就不要胡说...某些大一点的公司已经弄出来了..把TOMCAT + JAVA WEB + 各种数据库的运行打成安装包。。  有大家去看看华天OA把。那个软件就是这样做的..装好以后直接访问地址能进去了就! --------------------编程问答-------------------- 楼主真是 悲剧 碰到了一帮无知的    楼上那些说不可以的  自己没见过就说不可以  无语  这东西 早就有人搞出来的了 --------------------编程问答--------------------
引用 10 楼 bao110908 的回复:
简直异想天开!

不要说这种东西不现实,就是光一个 Oracle 你就没有权利这么做!Oracle 是商业软件,既使你有商业许可证授权,也是不允许你再分发和发行的!这是犯法的,要是 Oracle 公司追究起来,你们公司连同客户公司的资产跟 Oracle 打官司付个诉讼费还差不多!

再者,Java 应用的平台基本上不会在 Windows 环境中,所以 exe 这种东西在 Java 中今后……


等级高就了不起啊。瞧瞧你说话的口气,你就没当过菜鸟?!.......顶15楼,不懂就要问,想法还是好的 --------------------编程问答-------------------- 支持。。。
引用 21 楼  的回复:
楼主真是 悲剧 碰到了一帮无知的    楼上那些说不可以的  自己没见过就说不可以  无语  这东西 早就有人搞出来的了
--------------------编程问答--------------------
引用 23 楼  的回复:
支持。。。引用 21 楼  的回复:

楼主真是 悲剧 碰到了一帮无知的    楼上那些说不可以的  自己没见过就说不可以  无语  这东西 早就有人搞出来的了


支持。。。。。 --------------------编程问答-------------------- 其实这个我的想法是  tomcat用的解压版+jdk+要发布的war,oracle数据库预先安装好(如果是mysql就可以一集成在一起)。。这样执行这个exe程序就可以实现一键安装使用了。。。 --------------------编程问答-------------------- 我见过类似的软件,确实是把 tomcat + mysql + java6.0 + web项目文件,全部集成在一起。变成一个exe文件。 --------------------编程问答--------------------
引用 14 楼  的回复:
一键搞定JavaEE应用,JRE+Tomcat+Mysql-JaveEE绿色运行环境

http://blog.csdn.net/softwave/archive/2009/01/14/3777272.aspx
   我怎么下不下来哟,方便发我一份不?我邮箱是wuxiaoyan0821@163.com,感激不尽,最近正在纠结这个问题! --------------------编程问答--------------------
引用 10 楼 bao110908 的回复:
简直异想天开!

不要说这种东西不现实,就是光一个 Oracle 你就没有权利这么做!Oracle 是商业软件,既使你有商业许可证授权,也是不允许你再分发和发行的!这是犯法的,要是 Oracle 公司追究起来,你们公司连同客户公司的资产跟 Oracle 打官司付个诉讼费还差不多!

再者,Java 应用的平台基本上不会在 Windows 环境中,所以 exe 这种……



  骂人不带脏字的利害。 --------------------编程问答-------------------- 楼主绝对不是异想天开,installshield可以帮你做到
做产品就得这样!
而且我也见过这样的。至于oralce的问题,只有有他们的商业license就可以这么做。 --------------------编程问答-------------------- INNO可以的 对所有的文件进行封装 --------------------编程问答-------------------- phpcms,discuz,WordPress都能安装到你的电脑上,自己装一遍就能晓得怎么弄这个过程了 --------------------编程问答-------------------- 打包war吧!  --------------------编程问答-------------------- 我是用NSIS打包Java+Tomcat6+MySQL5的,安装完成后可以用,只有在安装的是时候写入一些环境变量和系统服务就ok了,一键式安装,我做安装包主要是为了给销售人员方便使用。 --------------------编程问答-------------------- 可以弄出来的,我都见过呢 --------------------编程问答-------------------- 可能你们没见过, 可以打包 jet就能打
下载一个jet包就好,它可以把tomcat打包到exe里面
 可能楼主想做一个service,现实中可能有一些需要这样处理。
    --------------------编程问答-------------------- 今天我也想到这个 看来还得在先人的肩膀上学习 --------------------编程问答-------------------- 最近在研究这个!肯定可以的! --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 11年的帖子为啥要翻出来呢?
这事肯定是能做,不过应不应该做值得推敲,我现在是将web应用、嵌入式的tomcat、jre一起打包用批处理启动,不需要改xml不需要配置环境变量,好处是傻瓜式操作纯绿色软件,缺点就是将用户可能使用的所有环境对应的jre打里面太占地方了。 --------------------编程问答-------------------- 估计不行伙计 --------------------编程问答-------------------- 用压缩包,压缩成自解压格式exe就可以安装了,有时觉得也没这个必要安装多不爽
--------------------编程问答-------------------- 学习了…… --------------------编程问答-------------------- oracle你就别想了,那种工程一般都比较大,你做安装包即不合适也不靠谱。
mysql倒是可以,你可以从这个考虑。
我也想这么做,持续关注。 --------------------编程问答-------------------- 打war包。  --------------------编程问答-------------------- 我觉得还不如写脚本。我就写了个在ubuntu下发布我的web项目的shell脚本,拿到客户那就一个tar包,然后直接跑我的那个shell脚本就可以全部搭建好环境了。 --------------------编程问答-------------------- http://blog.csdn.net/huxiweng/article/details/8104970 --------------------编程问答-------------------- 自己做个安装包就行了。 --------------------编程问答-------------------- 自己找工具软件写个脚本,做安装脚本就行了,但是像oracle这种太大的东西不太好,至于做安装包的软件有很多款,比如inno setup什么的, --------------------编程问答--------------------
引用 10 楼 bao110908 的回复:
简直异想天开!

不要说这种东西不现实,就是光一个 Oracle 你就没有权利这么做!Oracle 是商业软件,既使你有商业许可证授权,也是不允许你再分发和发行的!这是犯法的,要是 Oracle 公司追究起来,你们公司连同客户公司的资产跟 Oracle 打官司付个诉讼费还差不多!

再者,Java 应用的平台基本上不会在 Windows 环境中,所以 exe 这种东西在 Java 中今后提……


自己没做过,不代表没有

eclipse的插件中 有打包工具 具体名字忘了 我们单位就自己做安装包的  --------------------编程问答--------------------
  --------------------编程问答--------------------
引用 12 楼 wuzhiwenk3001 的回复:
看,LZ被人骂了吧~~~~下次不要提SB问题



使用InstallAnyWhere可以实现 --------------------编程问答-------------------- 我就做过tomcat+jdk+web应用+mysql+ie8的一键式安装程序的封装。而且完全可行。只需要写批处理即可。使用的是installshield。
现在想将mysql缓存oracle。之前mysql是解压缩版的。现在用oracle不知如何实现。求指导啊。 --------------------编程问答-------------------- 有个第三方的jar包可以实现 --------------------编程问答-------------------- 怎么这么多人骂LZ,这是完全可以实现的,tomcat+jdk+mysql 一键安装。
我前几天还提了个问题呢,
web工程有个功能是弹出excel文件的,安装好后,这个功能不好用了,excel文件弹不出来了 --------------------编程问答-------------------- 打成war包,扔到tomcat下,启动tomcat就可以运行啦 --------------------编程问答--------------------
引用 55 楼 qiyuexuel 的回复:
打成war包,扔到tomcat下,启动tomcat就可以运行啦
N年前的帖子,哈哈 --------------------编程问答-------------------- 虽然是前几年的帖子。不过那时候就有了那技术。把tomcat. Jdk等等组件放进去。做成exe文件。点击下一步安装。项目也是的。用第三方打包工具。包括数据库都可以附加进去。下一步安装这类的。看到那楼上骂人不带脏的那家伙有点逗。自己不知道的东西就不能实现么。搞笑。 --------------------编程问答--------------------
引用 10 楼 bao110908 的回复:
简直异想天开!

不要说这种东西不现实,就是光一个 Oracle 你就没有权利这么做!Oracle 是商业软件,既使你有商业许可证授权,也是不允许你再分发和发行的!这是犯法的,要是 Oracle 公司追究起来,你们公司连同客户公司的资产跟 Oracle 打官司付个诉讼费还差不多!

再者,Java 应用的平台基本上不会在 Windows 环境中,所以 exe 这种东西在 Java 中今后提都不用提!在 Java 中没有 exe 这种东西!

最后,不要以为只有 exe 文件都称作“程序”!


搞笑。哥们能不逗么。 --------------------编程问答-------------------- 可以这样做,我现在负责的这个项目都是这样做的,客户拿个exe,然后安装数据库tomcatjre都自动安装好... --------------------编程问答--------------------
引用 10 楼 bao110908 的回复:
简直异想天开!

不要说这种东西不现实,就是光一个 Oracle 你就没有权利这么做!Oracle 是商业软件,既使你有商业许可证授权,也是不允许你再分发和发行的!这是犯法的,要是 Oracle 公司追究起来,你们公司连同客户公司的资产跟 Oracle 打官司付个诉讼费还差不多!

再者,Java 应用的平台基本上不会在 Windows 环境中,所以 exe 这种东西在 Java 中今后提都不用提!在 Java 中没有 exe 这种东西!

最后,不要以为只有 exe 文件都称作“程序”!


都什么年代了、我觉得应该可以、你觉得呢!!! --------------------编程问答-------------------- 你这个用MFC作吧.. B/S的 --------------------编程问答--------------------
引用 10 楼 bao110908 的回复:
简直异想天开!

不要说这种东西不现实,就是光一个 Oracle 你就没有权利这么做!Oracle 是商业软件,既使你有商业许可证授权,也是不允许你再分发和发行的!这是犯法的,要是 Oracle 公司追究起来,你们公司连同客户公司的资产跟 Oracle 打官司付个诉讼费还差不多!

再者,Java 应用的平台基本上不会在 Windows 环境中,所以 exe 这种东西在 Java 中今后提都不用提!在 Java 中没有 exe 这种东西!

最后,不要以为只有 exe 文件都称作“程序”!

怎么我用写好的Java GUI打包成exe文件不行吗?我用的不是Java吗?别闹了兄弟,我就在Java中提到了exe怎么了。你拿刀捅我啊。 --------------------编程问答-------------------- 最近弄了一个  用nsis --------------------编程问答-------------------- 好吧,今天我的任务就是 Web服务 +jetty_redis + SWT客户端 打包成exe 
初步思路是把war包放入一个单独的jetty里面 ,打包jetty,然后打包客户端 ,两个exe加上redis的Server.exe 一起打包成可安装文件 希望明天搞定
--------------------编程问答-------------------- 谁把两年前的帖子挖出来了!看来两年前我的一个回复引来不少的骂声啊!

之前这样说的理由有很多,挑些主要原因吧:

1:exe 在 Win32/Win64 中是 PE 格式的文件,这种格式的文件只能在 Windows 系统上运行,虽然称为 PE(可移植的可执行文件),但它除了在 Windows 系统中运行之外,不能在其他 OS 中执行。又,Java 可运行于 Windows, MacOS, Linux, Solaris 等系统上,如果单纯地使用第三方工具把 Java 应用做成 exe 文件的话,意义不大,也没有什么价值可言。而且基本上只有教育部门、政府部门,以及少数的国企将 Java 应用部署在 Windows 环境中的之外,绝大多数的 Java 应用是部署在 Linux 环境中的,

2:在很多人的眼中,只有 exe 文件才被认为是程序,对于非开发人员而言,这样的观点是可以理解的,但是作为开发人员,就不应该有这样的想法了。虽然说使用第三方工具可以把 java 应用加壳制作成 exe 文件,要不就是看上去很美,把 java 应用和 JRE 打包了一下,要么就是把应用、JRE 等重新链接一遍,打出一个很大的 exe 文件,如果这样的话带来的问题会更多,可能因为链接文件的关系导致应用运行不稳定甚至是 crash 掉!

大家看到的 java.exe, javac.exe, eclipse.exe, netbeans.exe 等等文件,则是做了个 exe 的入口,在 exe 中去调用相应的 java 类。这些工具、应用程序这样做的主要原因是让使用者更为方便一些,但这跟各位所想的把整个应用做成 exe 是完全不同的。

3:Oracle 是商业软件,不允许你这样将其产品再发行的。而且 Oracle 在安装的过程中需要进行一些数据配置,并不像装个普通的 Windows 应用一样一路 Next 下去就行了。要想把 Oracle 跟其他程序做成一个所谓的 exe 文件的话,我个人认为这种想法就已经很新潮了。

4:看了楼上各种反击我的回复,得出一个结论,现在的孩子越来越厉害了,不过这是好事啊,中国的软件业就靠你们了。

--------------------编程问答--------------------
引用 楼主 andyliuyongjia 的回复:
各位,大侠,最近有个想法,,怎样把javaweb环境,,如:jdk+tomcat+oracle10g等软件加上javaweb项目一起封装成一个。exe可执行的软件,就像腾讯qq软件一样,,实现下一步,下一步,设置路径等这样安装完成,就可以用呢?
不知道,那位大侠,有个类似的经验,是使用的什么封装软件或工具,可以提供以下具体的实施步骤么?非常感谢。


exe4j --------------------编程问答--------------------
这个工具可以实现,只不过需要将JRE,TOMCAT,还有WAR包一起打包到该安装包里。 --------------------编程问答-------------------- 【我就做过tomcat+jdk+web应用+mysql+ie8的一键式安装程序的封装。而且完全可行。只需要写批处理即可。使用的是installshield。
现在想将mysql缓存oracle。之前mysql是解压缩版的。现在用oracle不知如何实现。求指导啊。 】
你好,我现在急需这个东西,能帮帮我吗,我们用的是oracle数据库...
QQ1005177344 --------------------编程问答-------------------- 项目做成 .jar文件的安装程序可以的。 --------------------编程问答-------------------- http://wenku.baidu.com/view/46909a25aaea998fcc220e56.html  这个也许对你有帮助 --------------------编程问答--------------------
引用 4 楼 zuiai_LJX 的回复:
[Quote=引用 3 楼 andyliuyongjia 的回复:]
我的意思是 ,服务器环境搭建,封装成一个安装包,,一次性安装,,搞定,便于项目实施的

用eclipse mvn package命令将项目打包为.war包.放到tomcat.start后会自动解包的

+1 --------------------编程问答-------------------- 不可以弄成exe,集成maven以后可以弄成war包,集成tomcat进行启动! --------------------编程问答-------------------- InstallAnyWhere可以的,把服务器端的环境打成一个exe 然后给客户的服务器安装 jdk+tomcat+mysql --------------------编程问答--------------------
引用 65 楼 bao110908 的回复:
谁把两年前的帖子挖出来了!看来两年前我的一个回复引来不少的骂声啊!

之前这样说的理由有很多,挑些主要原因吧:

1:exe 在 Win32/Win64 中是 PE 格式的文件,这种格式的文件只能在 Windows 系统上运行,虽然称为 PE(可移植的可执行文件),但它除了在 Windows 系统中运行之外,不能在其他 OS 中执行。又,Java 可运行于 Windows, MacOS, Linux, Solaris 等系统上,如果单纯地使用第三方工具把 Java 应用做成 exe 文件的话,意义不大,也没有什么价值可言。而且基本上只有教育部门、政府部门,以及少数的国企将 Java 应用部署在 Windows 环境中的之外,绝大多数的 Java 应用是部署在 Linux 环境中的,

2:在很多人的眼中,只有 exe 文件才被认为是程序,对于非开发人员而言,这样的观点是可以理解的,但是作为开发人员,就不应该有这样的想法了。虽然说使用第三方工具可以把 java 应用加壳制作成 exe 文件,要不就是看上去很美,把 java 应用和 JRE 打包了一下,要么就是把应用、JRE 等重新链接一遍,打出一个很大的 exe 文件,如果这样的话带来的问题会更多,可能因为链接文件的关系导致应用运行不稳定甚至是 crash 掉!

大家看到的 java.exe, javac.exe, eclipse.exe, netbeans.exe 等等文件,则是做了个 exe 的入口,在 exe 中去调用相应的 java 类。这些工具、应用程序这样做的主要原因是让使用者更为方便一些,但这跟各位所想的把整个应用做成 exe 是完全不同的。





3:Oracle 是商业软件,不允许你这样将其产品再发行的。而且 Oracle 在安装的过程中需要进行一些数据配置,并不像装个普通的 Windows 应用一样一路 Next 下去就行了。要想把 Oracle 跟其他程序做成一个所谓的 exe 文件的话,我个人认为这种想法就已经很新潮了。

4:看了楼上各种反击我的回复,得出一个结论,现在的孩子越来越厉害了,不过这是好事啊,中国的软件业就靠你们了。



火龙哥,这个是真可以实现的,因为我们公司的OA就是这么做的 --------------------编程问答-------------------- 这你个你要用专门有一个打包软件可以现实,但是专门的打包软件要可能要做一个简单编程啊
--------------------编程问答-------------------- 有这个想法可以。我支持你。 --------------------编程问答-------------------- 支持你,有什么不能问的,看你们那口气,谁一上来什么都懂?别动不动说什么异想天开,人要是不异想天开哪来现在的世界,你还有这闲情在这叫嚣别人?
态度好点,不懂不丢人,问低级问题更不丢人,不懂还不敢问才丢人! --------------------编程问答-------------------- 凡是说NO的,都是不加思考妄自菲薄,只要是计算机编程问题,不管是java web 封装成.exe .msi 还是其他语言就一定能够找到解决的办法;试着用一下installAnywhere 就可以解决你的问题
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,