失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java环境变量一闪而过_Java环境变量配置和Tomcat启动时cmd界面一闪而过问题

java环境变量一闪而过_Java环境变量配置和Tomcat启动时cmd界面一闪而过问题

时间:2023-10-13 21:15:55

相关推荐

java环境变量一闪而过_Java环境变量配置和Tomcat启动时cmd界面一闪而过问题

Java环境变量配置

计算机 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量中配置Java环境变量。

配置JAVA_HOME,属于必配项,如果不配置,直接指定path路径利用工具可以进行Java项目开发,但是后期使用Tomcat开发会出现问题。

需要新建JAVA_HOME系统变量,指向jdk安装目录(下面是我的jdk安装目录)

JAVA_HOME = : D:\Program Files\Java\jdk1.8.0_131

配置path路径:指向JDK的bin目录

path = .;%JAVA_HOME%\bin;Windows10编辑path路径是可以直接新建添加,不需要加上 .;

上述两个变量配置完成后即可打开cmd命令行窗口测试Java是否成功,在命令行窗口分别输入java和javac,未出现错误信息并输出version等信息说明配置完成。

关于classpath的配置说明:

问: classpath是什么? 它的作用是什么?

classpath是javac编译器的一个环境变量。

它的作用是指定类搜索路径,它与import、package关键字有关。要使用已经编写好的类,前提当然是能够找到它们,JVM就是通过CLASSPATH来寻找类的.class文件。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当前目录 “.” (代表当前目录) 也必须加入到该变量中。所以:

CLASSPATH = .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

在我们用一些工具时,如eclipse中,我们可以把一些Jar包什么的添加进来,然后搜索路径的事工具帮我们做了,不用再手动添加。所以在利用eclipse开发时,没有用到系统配置的classpath,而是自己会生成一个.classpath的文件。只有用cmd命令行 javac 编译时会用到系统的classpath。所以如果利用工具开发时,可以根据实际情况设置或不设置classpath变量。

Tomcat启动时cmd界面一闪而过

Tomcat安装:

进入Tomcat官网,选择合适的版本下载(注意不同平台版本不同),下载解压即可,可同时下载Tomcat版本对应源码。

在Tomcat解压目录下的bin目录中,Windows版本执行startup.bat(Linux版本执行startup.sh)即可查看Tomcat是否安装成功。

Tomcat环境变量设置:

Tomcat的批处理文件startup.bat执行过程为:首先判断环境变量CATALINA_HOME是否为空,如果为空,就将当前目录设为CATALINA_HOME的值。接着判断当前目录下是否存在 bin\catalina.bat,如果文件不存在,将当前目录的父目录设为CATALINA_HOME的值。如果环境变量CATALINA_HOME已经存在,则通过这个环境变量调用bin目录下的“catalina.bat start”命令。通过上述分析,我们得到两个信息,一是Tomcat启动时,需要查找CATALINA_HOME这个环境变量,如果在Tomcat的bin目录下调用startup.bat,Tomcat会自动并正确设置CATALINA_HOME;二是执行startup.bat命令,实际上执行的是“catalina.bat start”命令。 因此一旦设置Tomcat环境变量启动不同Tomcat版本下的startup.bat 都是启动同一个Tomcat,可以不设置。

Tomcat环境变量 CATALINA_HOME = E:\javaTools\apache-tomcat-8.5.32

Tomcat启动时cmd界面一闪而过问题分析及解决方案:

首先,可以通过cmd命令行查找问题,打开cmd -> 定位到Tomcat目录bin目录下,输入startup.bat启动,命令行会报告错误,一般是Java_HOME环境变量为配置,配置完成即可,也可以选择配置JRE_HOME解决问题。

如果觉得《java环境变量一闪而过_Java环境变量配置和Tomcat启动时cmd界面一闪而过问题》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。