把JDK+Tomcat 程序部署到U盘中运行

由于实际项目需要,需要采用如题所述的方式来部署程序,现做小小的记录,也分享给大家!

 

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 !!!

 

你可能感兴趣的:(jdk,tomcat,Web,windows,swing)