比如把工程文件和tomcat等一起打包 成 web.exe运行的时候 只要运行web.exe就可以访问 http://127.0.0.1:8080/web但是客户看不到工程的文件可以实现吗

解决方案 »

  1.   

    我只知道用exe4j可以把web项目转成exe文件
      

  2.   

    myeclipse-->project deployments-->add-->packaged archive(production mode)
      

  3.   

    其实这个利用压缩软件就可以了,不过要写一点批处理文件来安装数据库和tomcat等,可以把项目打包成可安装的产品。
      

  4.   

    为什么要打包成.exe文件了
      

  5.   

    为什么要把web项目打包成exe,有什么必要?
      

  6.   

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

  7.   

    WEB打包成exe文件,第一次听说,关注有方法lz共享一下阿
      

  8.   

    打包成exe的是一个简单的运用程序而不是一个项目。将是MS的项目有打包成exe的。不还是发布在IIS下嘛?
    LZ的目的还是怕人家编译的.class文件对不?其实没有这个必要的。。就是将你的项目打包成.war文件就可以了
      

  9.   

    war可以加密吗?加密后 可以正常访问吗?
      

  10.   

    install anywhere貌似可以做到你说的要求,甚至会吧JRE打包进去,客户机没有jre时会自动安装!
      

  11.   

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

  12.   

    大家都理解错了,我想lz的意思是把web项目(可能是war格式 或者是文件夹)跟tomcat合在一起,做一个安装包,这样客户只需要简单的“一路下一步”就能在浏览器中通过http://127.0.0.1:8080来访问了。 你打包成一个war文件, 客户知道这是嘛玩意?有的客户连个压缩包怎么解开都不知道。
    你这样说的话,我觉得这是你们需要和客户沟通的问题,war包和exe包基本上都一样,干嘛非要死扣这么一个问题呢,我觉得你可以和客户好好沟通一下,客户也会明白和理解的,如果客户真是执着要exe格式的,那我觉得这样的客户太合作诚意了,可以理解为故意刁难你们;这个问题是一个沟通的问题,没有必要死扣兄弟。
      

  13.   

    可以用setupFactory将Tomcat的安装文件和其他的安装文件一起打包,并且在安装脚本中执行这两个的安装程序。
    在安装过程中,可以指定并用安装程序记住安装目录,然后把你的web应用释放到Tomcat指定目录。
    甚至可以在安装过程中,直接对Tomcat的配置文件进行修改。这些都可以在setupFactory中完成
      

  14.   

    要将java小程序打成.exe文件,可以用JBuilder或使用第三方工具如exe4j等,但一般运行效率要打折扣.但是将web工程打成.exe文件,据我所知,目前不行
      

  15.   

    为什么打包成.exe 啊,应该打包成.war吧
      

  16.   

    这个确实有点猛了...就为了代码不外泄?
    关注...web项目要是也能exe以后都方便咯
      

  17.   

    就是为了不让客户看到代码
    算了还是关键地方用dll吧
      

  18.   

    使用IzPack软件就行,具体用法在IzPack目录下DOC目录里的html下有文档介绍,全英文的!
      

  19.   

    1、你的web工程,一定要放到一个web容器中的,war是可以的,但是启动后也会被自解压的。
    2、你的第二个需求,可以。用Desktop.browse方法调用你的服务url。用工具生成exe吧。
      

  20.   

    Java 工程可以打成jar包,然后再用软件转换为  .exe
      

  21.   

    楼主的需求似乎Java工程就可以搞定。Java中的URLConnection类可以参考参考,笔者曾做过类似的项目
      

  22.   

    我寡闻了 之前我都是打包成war文件
      

  23.   

    把工程文件和tomcat等一起打包 成 web.exe  tomcat不是内嵌Web容器,没有必要打成.exe吧。 (打成exe是为了安装吧。)像jetty这样的小的内嵌Web容器 + Izpack 打成.jar安装包是不错的选择。 
      

  24.   


    晕 .class 文件你怎么看,反编译?   现在的反编译工具好像还没有好么好用。
      

  25.   

    Izpack 非常不错, 就是文档太垃圾。不过是开源的。  
      

  26.   

    哥告诉你用installanywhere,哥用installanywhere把tomcat、JRE以及mysql都打包成exe了,给用户只要安装就行了
      

  27.   

    可以打包成EXE 可以跨平台 甚至你的机器是裸机也问题。前段时间组上有人用过。有一个软件可以解决这个问题。具体名字忘记了。
      

  28.   

    web 项目服务器一般用linux的吧?
      

  29.   

    1。我最近也在弄着个东西。
        打开直接访问的话 建立一个url可以像这样 然后.url后缀
        [InternetShortcut]
        URL=http://127.0.0.1:8080/web
        可是效果不是很好。而且打包时创建快捷方式时360会拦截。2。打包的话NSIS不错。可以将tomcat jre 数据库 和项目一起打包成一个安装程序。还可以设置开机启动  项。这个LZ网上搜一下就好了。资料挺多的3。我见过以前有同事将web项目加上air外壳 效果很好的,速度也很快。正在研究中。lz谁有好方法分享下
      

  30.   

    楼主的目的是想傻瓜式部署吧,不如写个bat批处理
      

  31.   

    觉得没必要,打包成war包就行了,打成exe没必要,想让对方看不到,要用下java代码混淆器
      

  32.   

    第一次看到这样的需求!Java Web 工程几乎不会部署在 Windows 服务器上,EXE 如何运行?
      

  33.   

    web程序不可以的,只有Java程序才可以用工具打包成exe,web程序是需要运行在服务器上的,exe不可能和服务器有关联的。
      

  34.   

    INSTALLANYWHERE  用一些软件来帮你实现
      

  35.   

    人家的操作系统都是开源的!!!那个web项目让他看看也没事!!!健壮的系统是经得住考验的!!!
      

  36.   

    myeclipse 有这种功能,用文件,export,按提示一步步操作就可以了
      

  37.   

    劝楼主一句,搞 java 的人不要老想着 exe如果说把 awt/swing 打包成 exe,那还情有可缘,可是把 java web 应用程序也想做成 exe 就有点莫名其妙了也没有人把 web 应用程序做成 exe,java web 不会,php 不会,就是 asp、asp.net 这类纯 windows 平台的 web 应用程序也没有做成 exe 的
      

  38.   


    OK,从源头来讲就是不可取的。B/S和C/S还是没有理解透彻。
      

  39.   

    web开发一般很少这样做的,都是达成war包,放在web容器中运行的,你的这种还是比较新颖的,一般在cs的框架中使用。希望有人能帮你搞定。
      

  40.   

    不太了解楼主的使用场景哈,感觉把Java Web项目打包成War、EAR包更好吧,没有必要带一个Tomcat哈。
      

  41.   

    1.exe4j
    2.myeclipse6.0-->project deployments-->add-->packaged archive(production mode) 
    3.bat脚本,以前有人写过,我记不清了。
      

  42.   

    可以!!
    我做过首先下载tomcat免安装版本、JDK免安装版本、mysql免安装版本
    放到一起,将你的项目放到tomcat里
    (这时只要运行它的tomcat,就可以访问127.0.0.1:8080了)
    然后用RAR压缩软件把整个项目压成RAR文件,然后打开用RAR自带的自动解压功能做成EXE文件
    设置自动解压到windows临时目录,那个功能有一个解压后自动运行设置
    设置为启动mysql、tomcat这样运行这个exe文件,客户端就可以访问你的项目了
      

  43.   

    没听过还可以这样的,java基本上和exe没有多大关系