web项目打包成exe(jdk,tomcat,mysql)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web项目打包成exe(jdk,tomcat,mysql)相关的知识,希望对你有一定的参考价值。
有什么方法把web项目打包成exe文件啊?网上找了很多资料,有说用批处理文件的,试了不成功。。谁能详细的告诉我啊??急了我两个星期了。
打包好后的exe安装文件,一并把jdk,tomcat,mysql安装好了,用户只需要在浏览器里输入http://localhost:8080/web项目就能运行
2.下载一个tomcat的免安装版本。然后修改service.bat文件,在第一行加上
set JAVA_HOME=C:\ MyApp\java\jdk1.6.0_10
3.下载免安装版本的mysql,修改一下其中的配置。
basedir="C:/MyApp/MySQL/MySQL Server 5.1/" datadir="C:/ MyApp /MySQL/MySQL Server 5.1/Data/"
4.把创建数据库文件放在mysql的data下,把war包放在tomcat的webapps下.
5.利用以下批处理文件
@echo off
color 1f
setlocal enabledelayedexpansion
Set PATH=%PATH%;%SystemRoot%\system32;%SystemRoot%;
Title 系统安装
cls
echo ╔- -╗
echo 系统安装
echo ╚- -╝
echo -------------------------------------------------
echo.
rem *******************************************************
@echo off
ver | find "5.0" >nul && goto xp
ver | find "5.1" >nul && goto xp
ver | find "5.2" >nul && goto xp
ver | find "6.0" >nul && goto Vista
goto Vista
:xp
set NowPath=%cd%
set DestopPath=%ALLUSERSPROFILE%\桌面
goto end
:Vista
set /p NowPath=请输入软件安装路径:
set DestopPath=%PUBLIC%\Desktop
IF EXIST %NowPath%\install.bat ( echo. ) else ( echo 路径错误 & goto Vista )
goto end
:end
Set IsDo=Y
for /F "usebackq skip=4 tokens=2,5" %%i in (`"netstat -ano -p TCP"`) do (
call :Assoc %%i TCP %%j
if !TCP_Port!==3306 ( Set IsDo=N & Set Port1=3306a )
if !TCP_Port!==8888 ( Set IsDo=N & Set Port2=8888 )
if !TCP_Port!==8006 ( Set IsDo=N & Set Port3=8006 )
if !TCP_Port!==8010 ( Set IsDo=N & Set Port4=8010 )
rem echo !TCP_Port!
)
IF %IsDo%==N (
echo 检测安装条件: 不通过
echo --------------------------------------------------
echo.
echo !Port1! !Port2! !Port3! !Port4! 端口被占用!
echo.
echo 请停止以上端口,否则不能安装本系统!
echo.
echo --------------------------------------------------
echo.
pause & exit
) else (
echo 检测安装条件: 通过
echo.
echo --------------------------------------------------
echo.
)
rem *******************************************************
echo 系统安装过程:
echo --------------------------------------------------
set CATALINA_HOME=%NowPath%\tomcat
Set PATH=%PATH%;%JAVA_HOME%\bin
Set CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
%NowPath%\mysql\bin\mysqld --install MySql --defaults-file=%NowPath%\mysql\my.ini >nul
echo Install MySql Services. Services Name: MySql
net start MySql
call %NowPath%\tomcat\bin\service.bat install Tomcat5 >nul
echo Install Tomcat5 Services. Services Name: Tomcat5
net start Tomcat5
%SystemDrive%
cd %DestopPath%
copy %NowPath%\销售系统安装工具.lnk 销售系统安装工具.lnk >nul
pause & exit
:Assoc
for /F "tokens=2 delims=:" %%e in ("%1") do (
set %2_Port=%%e
)
经行一些设置..然后利用打包工具打包成exe就行了 参考技术A 就是用批处理进行的,相当于把你的web项目解压到服务器发布目录,完成安装过程,我想你是这意思吧 参考技术B 你下载这个install4j可以的。
我这里是打包了web工程和tomcat和webservice服务端三个东西,还能修改SSH架构的xml的配置,mysql我没试过。。应该可以。你可以试试。。 参考技术C 我只试过吧jar变成exe,war理论上也可以,不过你要封装一个tomcat,这个有点扯,推荐个软件,exe4j:http://www.ej-technologies.com/products/exe4j/overview.html
剩下的要你自己加油了,我确实不知道了 参考技术D 这个好做,我已经做了很多这种项目,并进行了安装。给你一些思路和建议,以及我经验的总结。可以使用installwise,很多打包工具的。我使用的是installshield,很好用,很灵活,可以编程。具体步骤如下:
1.把jdk,tomcat两个进行绿色安装版的的打包,环境变量可以界面设置环境变量,既加入注册表。也可以进行登录,注销,启动服务的快捷菜单设置。
2.使用命令进行mysql的安装,也很简单。程序编写,调用mysql的setup即可。
3.如果还有其它的一些,比如注册、验证码验证都是可以的。
这是一个思路,具体的还需要你自己研究,希望能够对你有所帮助吧。
spring boot项目打包成war并在tomcat上运行的步骤
把spring-boot项目按照平常的web项目一样发布到tomcat容器下
一、修改打包形式
在pom.xml里设置 <packaging>war</packaging>
二、移除嵌入式tomcat插件
在pom.xml里找到spring-boot-starter-web
依赖节点,在其中添加如下代码,
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
三、添加servlet-api的依赖
下面两种方式都可以,任选其一
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>8.0.36</version>
<scope>provided</scope>
</dependency>
四、修改启动类,并重写初始化方法
我们平常用main方法启动的方式,都有一个App的启动类,代码如下:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
我们需要类似于web.xml的配置方式来启动spring上下文了,在Application类的同级添加一个SpringBootStartApplication类,其代码如下:
/**
* 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
*/
public class SpringBootStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(Application.class);
}
}
五、打包部署
在项目根目录下(即包含pom.xml的目录),在命令行里输入: mvn clean package
即可, 等待打包完成,出现[INFO] BUILD SUCCESS
即为打包成功。
然后把target目录下的war包放到tomcat的webapps目录下,启动tomcat,即可自动解压部署。
最后在浏览器中输入
http://localhost:[端口号]/[打包项目名]/
发布成功
以上是关于web项目打包成exe(jdk,tomcat,mysql)的主要内容,如果未能解决你的问题,请参考以下文章
将java web项目打包war文件然后发布到Tomcat,
将java web项目打包war文件然后发布到Tomcat,