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

如何把web项目打包成exe?

比如把工程文件和tomcat等一起打包 成 web.exe

运行的时候 只要运行web.exe就可以访问 http://127.0.0.1:8080/web

但是客户看不到工程的文件

可以实现吗
--------------------编程问答-------------------- 不打算跨平台啊 
--------------------编程问答-------------------- 关注一下。也想学一学这种方式。 --------------------编程问答-------------------- 我只知道用exe4j可以把web项目转成exe文件 --------------------编程问答--------------------
引用 3 楼 lovebin_bin 的回复:
我只知道用exe4j可以把web项目转成exe文件

 JSmooth  可以吗 --------------------编程问答-------------------- myeclipse-->project deployments-->add-->packaged archive(production mode) --------------------编程问答-------------------- 其实这个利用压缩软件就可以了,不过要写一点批处理文件来安装数据库和tomcat等,可以把项目打包成可安装的产品。 --------------------编程问答-------------------- 打成war包不是更好么? --------------------编程问答-------------------- web项目也打包成exe?学习了。 --------------------编程问答-------------------- 为什么要打包成.exe文件了
--------------------编程问答-------------------- 为什么要把web项目打包成exe,有什么必要? --------------------编程问答-------------------- 不可以!
exe文件是C/S桌面应用程序,
web项目是B/S结构,服务器/客户端程序,它们是两个不同的东西
比如说exe文件只是二进制组成的文件,能解释html,js吗,如果项目中有JSP,CLASS文件,它能识别JAVA代码吗?
除非你的把web.exe制作成类似脚本或批处理的形式,发出命令,通过浏览器去用 --------------------编程问答-------------------- 顶楼上! --------------------编程问答-------------------- WEB打包成exe文件,第一次听说,关注

有方法lz共享一下阿 --------------------编程问答-------------------- WinRAR自解压包 --------------------编程问答-------------------- 打包成exe的是一个简单的运用程序而不是一个项目。将是MS的项目有打包成exe的。不还是发布在IIS下嘛?
LZ的目的还是怕人家编译的.class文件对不?其实没有这个必要的。。就是将你的项目打包成.war文件就可以了 --------------------编程问答-------------------- 关注下!!! --------------------编程问答--------------------
引用 15 楼 cjoy4856 的回复:
打包成exe的是一个简单的运用程序而不是一个项目。将是MS的项目有打包成exe的。不还是发布在IIS下嘛?
LZ的目的还是怕人家编译的.class文件对不?其实没有这个必要的。。就是将你的项目打包成.war文件就可以了

war可以加密吗?加密后 可以正常访问吗? --------------------编程问答-------------------- install anywhere貌似可以做到你说的要求,甚至会吧JRE打包进去,客户机没有jre时会自动安装! --------------------编程问答--------------------
引用 18 楼 peng_wu01 的回复:
install anywhere貌似可以做到你说的要求,甚至会吧JRE打包进去,客户机没有jre时会自动安装!

不过是个收费软件,破解的不好找!我有一个,没测试过! --------------------编程问答-------------------- 打包成war.文件 --------------------编程问答--------------------
引用 11 楼 fujilin 的回复:
不可以!
exe文件是C/S桌面应用程序,
web项目是B/S结构,服务器/客户端程序,它们是两个不同的东西
比如说exe文件只是二进制组成的文件,能解释html,js吗,如果项目中有JSP,CLASS文件,它能识别JAVA代码吗?
除非你的把web.exe制作成类似脚本或批处理的形式,发出命令,通过浏览器去用

在我印象中,没有人会这样做的 --------------------编程问答-------------------- ,人知道吗 --------------------编程问答-------------------- 强大啊,mark --------------------编程问答-------------------- 大家都理解错了,我想lz的意思是把web项目(可能是war格式 或者是文件夹)跟tomcat合在一起,做一个安装包,这样客户只需要简单的“一路下一步”就能在浏览器中通过http://127.0.0.1:8080来访问了。 你打包成一个war文件, 客户知道这是嘛玩意?有的客户连个压缩包怎么解开都不知道。 --------------------编程问答-------------------- 大家都理解错了,我想lz的意思是把web项目(可能是war格式 或者是文件夹)跟tomcat合在一起,做一个安装包,这样客户只需要简单的“一路下一步”就能在浏览器中通过http://127.0.0.1:8080来访问了。 你打包成一个war文件, 客户知道这是嘛玩意?有的客户连个压缩包怎么解开都不知道。


你这样说的话,我觉得这是你们需要和客户沟通的问题,war包和exe包基本上都一样,干嘛非要死扣这么一个问题呢,我觉得你可以和客户好好沟通一下,客户也会明白和理解的,如果客户真是执着要exe格式的,那我觉得这样的客户太合作诚意了,可以理解为故意刁难你们;这个问题是一个沟通的问题,没有必要死扣兄弟。 --------------------编程问答-------------------- 可以用setupFactory将Tomcat的安装文件和其他的安装文件一起打包,并且在安装脚本中执行这两个的安装程序。
在安装过程中,可以指定并用安装程序记住安装目录,然后把你的web应用释放到Tomcat指定目录。
甚至可以在安装过程中,直接对Tomcat的配置文件进行修改。

这些都可以在setupFactory中完成 --------------------编程问答-------------------- 要将java小程序打成.exe文件,可以用JBuilder或使用第三方工具如exe4j等,但一般运行效率要打折扣.但是将web工程打成.exe文件,据我所知,目前不行 --------------------编程问答-------------------- 关注一下 --------------------编程问答--------------------
长见识了 --------------------编程问答-------------------- 为什么打包成.exe 啊,应该打包成.war吧 --------------------编程问答-------------------- 这个确实有点猛了...就为了代码不外泄?
关注...web项目要是也能exe以后都方便咯 --------------------编程问答-------------------- 就是为了不让客户看到代码


算了还是关键地方用dll吧 --------------------编程问答-------------------- 学习一下 --------------------编程问答-------------------- 使用IzPack软件就行,具体用法在IzPack目录下DOC目录里的html下有文档介绍,全英文的! --------------------编程问答-------------------- 楼主思路完全混乱! --------------------编程问答-------------------- 1、你的web工程,一定要放到一个web容器中的,war是可以的,但是启动后也会被自解压的。
2、你的第二个需求,可以。用Desktop.browse方法调用你的服务url。用工具生成exe吧。 --------------------编程问答--------------------
引用 11 楼 fujilin 的回复:
不可以!
exe文件是C/S桌面应用程序,
web项目是B/S结构,服务器/客户端程序,它们是两个不同的东西
比如说exe文件只是二进制组成的文件,能解释html,js吗,如果项目中有JSP,CLASS文件,它能识别JAVA代码吗?
除非你的把web.exe制作成类似脚本或批处理的形式,发出命令,通过浏览器去用

偶也是这么想的。 --------------------编程问答--------------------
引用 11 楼 fujilin 的回复:
不可以!
exe文件是C/S桌面应用程序,
web项目是B/S结构,服务器/客户端程序,它们是两个不同的东西
比如说exe文件只是二进制组成的文件,能解释html,js吗,如果项目中有JSP,CLASS文件,它能识别JAVA代码吗?
除非你的把web.exe制作成类似脚本或批处理的形式,发出命令,通过浏览器去用

蛮经典的说法 --------------------编程问答-------------------- 要用批处理文件的! --------------------编程问答-------------------- 没听说过,留个脚印。 --------------------编程问答-------------------- Java 工程可以打成jar包,然后再用软件转换为  .exe --------------------编程问答-------------------- 楼主的需求似乎Java工程就可以搞定。Java中的URLConnection类可以参考参考,笔者曾做过类似的项目 --------------------编程问答-------------------- 真有这样的技术???
--------------------编程问答-------------------- 顶十一楼…… --------------------编程问答-------------------- 我寡闻了 之前我都是打包成war文件 --------------------编程问答-------------------- 如果你打包的目的是不想让别个看到源代码,那就加密文件吧。 --------------------编程问答-------------------- 学习了。。。。。。。。 --------------------编程问答-------------------- 把工程文件和tomcat等一起打包 成 web.exe  

tomcat不是内嵌Web容器,没有必要打成.exe吧。 (打成exe是为了安装吧。)

像jetty这样的小的内嵌Web容器 + Izpack 打成.jar安装包是不错的选择。  --------------------编程问答--------------------
引用 31 楼 huaiszh 的回复:
这个确实有点猛了...就为了代码不外泄?
关注...web项目要是也能exe以后都方便咯


晕 .class 文件你怎么看,反编译?   现在的反编译工具好像还没有好么好用。 --------------------编程问答-------------------- Izpack 非常不错, 就是文档太垃圾。不过是开源的。   --------------------编程问答-------------------- 也不太了解,关注一下。 --------------------编程问答-------------------- 进来学习下 --------------------编程问答-------------------- 哥告诉你用installanywhere,哥用installanywhere把tomcat、JRE以及mysql都打包成exe了,给用户只要安装就行了 --------------------编程问答-------------------- 学习了。。。。。。。。 --------------------编程问答-------------------- 这个客户可能是高手,学习了! --------------------编程问答-------------------- 可以打包成EXE 可以跨平台 甚至你的机器是裸机也问题。前段时间组上有人用过。有一个软件可以解决这个问题。具体名字忘记了。 --------------------编程问答-------------------- 对,就是53楼的那个软件 --------------------编程问答-------------------- web 项目服务器一般用linux的吧? --------------------编程问答-------------------- 1。我最近也在弄着个东西。
    打开直接访问的话 建立一个url可以像这样 然后.url后缀
    [InternetShortcut]
    URL=http://127.0.0.1:8080/web
    可是效果不是很好。而且打包时创建快捷方式时360会拦截。

2。打包的话NSIS不错。可以将tomcat jre 数据库 和项目一起打包成一个安装程序。还可以设置开机启动  项。这个LZ网上搜一下就好了。资料挺多的

3。我见过以前有同事将web项目加上air外壳 效果很好的,速度也很快。正在研究中。。。。lz谁有好方法分享下
--------------------编程问答-------------------- mark,可能用的上 --------------------编程问答-------------------- 看着挺新奇的,过来看看。。 --------------------编程问答-------------------- 楼主的目的是想傻瓜式部署吧,不如写个bat批处理 --------------------编程问答-------------------- 觉得没必要,打包成war包就行了,打成exe没必要,想让对方看不到,要用下java代码混淆器 --------------------编程问答-------------------- 第一次看到这样的需求!

Java Web 工程几乎不会部署在 Windows 服务器上,EXE 如何运行? --------------------编程问答-------------------- web程序不可以的,只有Java程序才可以用工具打包成exe,web程序是需要运行在服务器上的,exe不可能和服务器有关联的。 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- INSTALLANYWHERE  用一些软件来帮你实现 --------------------编程问答-------------------- --------------------编程问答-------------------- 人家的操作系统都是开源的!!!那个web项目让他看看也没事!!!健壮的系统是经得住考验的!!! --------------------编程问答-------------------- myeclipse 有这种功能,用文件,export,按提示一步步操作就可以了 --------------------编程问答-------------------- 劝楼主一句,搞 java 的人不要老想着 exe

如果说把 awt/swing 打包成 exe,那还情有可缘,可是把 java web 应用程序也想做成 exe 就有点莫名其妙了

也没有人把 web 应用程序做成 exe,java web 不会,php 不会,就是 asp、asp.net 这类纯 windows 平台的 web 应用程序也没有做成 exe 的
--------------------编程问答--------------------
引用 71 楼 z251779234 的回复:
人家的操作系统都是开源的!!!那个web项目让他看看也没事!!!健壮的系统是经得住考验的!!!


就是~ --------------------编程问答-------------------- --------------------编程问答-------------------- 真新奇,了解要共享哦!学习、、、 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 11 楼 fujilin 的回复:
不可以!
exe文件是C/S桌面应用程序,
web项目是B/S结构,服务器/客户端程序,它们是两个不同的东西
比如说exe文件只是二进制组成的文件,能解释html,js吗,如果项目中有JSP,CLASS文件,它能识别JAVA代码吗?
除非你的把web.exe制作成类似脚本或批处理的形式,发出命令,通过浏览器去用


OK,从源头来讲就是不可取的。

B/S和C/S还是没有理解透彻。 --------------------编程问答-------------------- web开发一般很少这样做的,都是达成war包,放在web容器中运行的,你的这种还是比较新颖的,一般在cs的框架中使用。希望有人能帮你搞定。 --------------------编程问答-------------------- 解决了没啊,到底怎么做啊 --------------------编程问答-------------------- 不太了解楼主的使用场景哈,感觉把Java Web项目打包成War、EAR包更好吧,没有必要带一个Tomcat哈。 --------------------编程问答-------------------- 可以实现的 完全可以 我就用过 目前有个问题不会做那个 语言选择界面 --------------------编程问答-------------------- 1.exe4j
2.myeclipse6.0-->project deployments-->add-->packaged archive(production mode) 
3.bat脚本,以前有人写过,我记不清了。 --------------------编程问答-------------------- 可以!!
我做过

首先下载tomcat免安装版本、JDK免安装版本、mysql免安装版本
放到一起,将你的项目放到tomcat里
(这时只要运行它的tomcat,就可以访问127.0.0.1:8080了)


然后用RAR压缩软件把整个项目压成RAR文件,然后打开用RAR自带的自动解压功能做成EXE文件
设置自动解压到windows临时目录,那个功能有一个解压后自动运行设置
设置为启动mysql、tomcat

这样运行这个exe文件,客户端就可以访问你的项目了 --------------------编程问答-------------------- 第一次看到这样的想法,学习。 --------------------编程问答-------------------- 84楼可不可以详细的解释一下,学习中 --------------------编程问答-------------------- --------------------编程问答-------------------- jinsatall 就可以 --------------------编程问答-------------------- --------------------编程问答-------------------- 没听过还可以这样的,java基本上和exe没有多大关系 --------------------编程问答--------------------
引用 8 楼  的回复:
web项目也打包成exe?学习了。


这样可以吗,我也想学习 --------------------编程问答-------------------- 很有用。学习啊 --------------------编程问答-------------------- 楼主很强悍
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,