设为首页 收藏本站
查看: 529|回复: 0

[经验分享] 把JDK+Tomcat 程序部署到U盘中运行

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-1-31 13:32:41 | 显示全部楼层 |阅读模式
  由于实际项目需要,需要采用如题所述的方式来部署程序,现做小小的记录,也分享给大家!
  PS:当然解决不同问题,可以选择不同的程序实现方式,比如也可以做一个GUI的SWING程序,或者做成带有APPLET的下XHTML+CSS+JavaScript程序!
  我之前见过的是将PHP开发的WEB APP 部署在U盘中;将U盘插入USB接口后,通过自动运行或者点击启动文件来在浏览器中打开http://localhost:xxxx/index.html ,供客户使用。 当然,我不懂得PHP,所以我就JDK+Tomcat 了!
  步骤:
  1 在U盘中建好目录:
  |--- jdk
  |__ tomcat
  |__ other
  |__ start.bat
  并选择直接解压的(免安装的)windows版的JDK和需要的版本,以及直接解压的(面安装)的windows版的tomcat和需要的版本; 下载并解压至上述相应目录。
  2 将U盘插入USB接口连接PC,然后执行tomcat的start.bat ;看是否可以启动(该PC应该装有JDK才行);确保tomcat可以正常启动后关闭之;修改tomcat的/conf/server.xml :
  打开server.xml 并找到 “” ,将“” 修改为 “” ;再次启动tomcat,成功后关闭并进行下一步,失败后再检查去吧。
  3 部署自己的程序到相应的目录,启动tomcat访问。这一步骤成功说明你的web app本身没有问题。
  4 制作自动启动脚本,设置tomcat使用u盘中的jdk并启动tomcat后打开"http://localhost:8080/yourapp/index.jsp":
  这一步骤其实只需要你知道tomcat的classpath设置方式即可,其他的都是windows上写批处理的管理员比较擅长的。
  首先,找到tomcat的 .../bin/setclasspath.bat ,在 “rem Make sure prerequisite environment variables are set  if not "%JAVA_HOME%" == "" goto gotJdkHome 。。。。。”前面加上下面的设置环境变量的语句:
  
set JAVA_HOME=。。。。\Java\jdk1.6.0_06
set JSSE_HOME=。。。。\Java\jdk1.6.0_06
  上面的“。。。。”需要你自己决定如何写;一般写相对路径即可;但是如果要确保程序能正常运行,那么你可以使用批处理语句来获得当前setclasspath.bat文件所在的路径,然后连接成绝对路径即可。
  这样一来你的tomcat就使用u盘中的JDK了。接下来要做的是执行启动tomcat的脚本,我们都知道启动tomcat可以使用 catalina.bat start ; startup.bat ; tomcat5.exe ,那么哪个适合你,也要你自己试验和选择,最不友好的便是会有一个cmd的黑窗口,为了消除这个你需要更改tomcat的 catalina.bat文件,以让它不输出或者隐藏或者最小化。
  最后一个关键的步骤就是 start "" "http://localhost:8080/yourapp" ;注意第一个双引号是作为start的 title参数的,localhost你也可以换成 127.0.0.1 等。
  最后,祝你成功!
  补充一点:
  如果你想自己的web程序这样运行起来更像是一个GUI程序,那么你可以使用java 的 swing来封装你的web app。 具体请参阅 java.net 上的 jdic 项目。它的全名是java 桌面集成组件 JDesktop Integration Component . 使用该项目你只要需要一个简单的类文件便可以拥有一个你自己浏览器,然后让你的web app在这个浏览器中运行。 非常cool !!!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-335774-1-1.html 上篇帖子: Tomcat 各版本支持的Servlet规范 下篇帖子: Tomcat中设置session的超时时间
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表