java配置jdk后tomcat打不开_不配置JDK环境变量,配置tomcat 指向启动JDK版本,不再依赖环境变量...

2020年5月21日再次项目试验,不需要依赖环境变量,只配置jre就可以:

1、全新的 tomcat-8.5.55  zip压缩包:

02514f801c346c992a162e762eeae91c.png

2、解压后,根目录扔入一个jdk,我用的jdk1.8:

6f46f23b4c9220f04f15baa40afd03d5.png

3、简洁的 setclasspath.bat 文件 配置:

c98711c95fa9d9697a1493e97ce6630b.png

4、运行 ,OK

f126d81dac8c28d812dd4cd1e0dd563e.png

唯一出现的问题,就是新的 tomcat,启动可能会乱码。需要单独配置,详情,点下方问题链接。

背景:

最近的项目是网上的  jeecms 。基本都是java相关的,每次切换项目,重新配置环境变量都比较头疼,

并不是不好配置,网上全是,主要是每次配置完,都记不住。每次都百度,很是菜。

并且,我也就是用 tomcat 启动看一下前端效果。实在不想去系统变量中配置JDK。

并且,tomcat 只要是有 JRE运行环境就可以运行。 没必要去系统变量中配置半天JDK。

基础知识:

JDK(Java Development Kit) -- Java开发工具包。

JRE(Java Runtime Environment) --  Java运行环境.。

JDK里包含一个JRE,所以安装了JDK之后可以让tomcat正常运行。

如下解决,不依赖环境变量:

1.windows下

打开 tomcat 解压目录下的 \bin\setclasspath.bat 文件,在脚本开始添加下面两行设置:

set JAVA_HOME=D:\Java\jdk8\jdk1.8.0_50set JRE_HOME=D:\Java\jdk8\jre8

上面你的设置,是一般的常用设置,我是经常携带Demo去客户现场演示。这个方法,也不是特别便捷。

我就直接把 下载好的jdk 放到了 tomcat 文件夹内。直接写了如下配置:

set JAVA_HOME=..\jdk8\jdk1.8.0_50set JRE_HOME=..\jdk8\jre8

2.Linux下

打开tomcat解压目录下的\bin\setclasspath.sh文件,在脚本开始添加下面两行设置:

set JAVA_HOME=/home/jdk/Java\jdk8\jdk1.8.0_50set JRE_HOME=/home/jdk/Java\jdk8\jre8

2020年5月19日更新:

最新,发现,我一个同事,牛逼。没有在 tomcat解压目录下的 \bin\setclasspath.bat文件中配置jdk。

直接在\bin\catalina.bat 文件中配置jdk。居然也能用!如下:catalina.bat 中配置:

set JAVA_HOME=..\jdk1.8.0_181

set JAVA_OPTS=-Xms1024m -Xmx1024m

网上找了找原理,大概就是已下的说法:

修改了setclasspath文件之后,tomcat在启动时便使用设定的JDK。

启动tomcat 可以通过运行bin下的 startup.bat,startup.bat 会调用 catalina.bat 文件,

而 catalina.bat 会调用 setclasspath.bat 文件来获取 JAVA_HOME 和 JRE_HOME 这两个环境变量的值。

因此若要在tomcat启动时指向特定的JDK,则需在setclasspath.bat 文件的开头处加上 JAVA_HOME 和 JRE_HOME。

希望可以帮助到你。

by不言谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值