网站首页 > 博客文章 正文
因为是本地我直接关闭了防火墙, 以下是基本的防火墙的配置命令
开启
service firewalld start
重启
service firewalld restart
关闭
service firewalld stop
查看防火墙规则
firewall-cmd --list-all
查询端口是否开放
firewall-cmd --query-port=8080/tcp
开放8080端口
firewall-cmd --permanent --add-port=8080/tcp
移除端口
firewall-cmd --permanent --remove-port=8080/tcp
重启防火墙(修改配置后要重启防火墙)
解压
tar -zxvf openjdk-14.0.2_linux-x64_bin.tar.gz
配置环境变量
vim /etc/profile
在内容最下添加 JAVA_HOME是jdk的位置
JAVA_HOME=/usr/local/java/jdk-14.0.2/
CLASSPATH=$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME CLASSPATH
保存退出 重新加载环境变量
source /etc/profile
测试java 显示版本号则成功
java -version
弄好tomcat9 启动试试???
sh bin/start.sh
报错如下...
/usr/local/tomcat/apache-tomcat-9.0.13/bin/catalina.sh: line 464: /usr/local/java/jdk-14.0.2/jre/bin/java: No such file or directory
意思是没有jre???
然后用jdk生成jre
cd /usr/local/java/jdk-14.0.2/
jlink --module-path jmods --add-modules java.base --output jre
再次启动tomcat,又报错如下
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
WARNING: Unknown module: java.rmi specified to --add-opens
Exception in thread "main" java.lang.NoClassDefFoundError: java/util/logging/Logger
at org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:61)
at org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:181)
at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:116)
at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:139)
at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:194)
at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:52)
Caused by: java.lang.ClassNotFoundException: java.util.logging.Logger
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
在/etc/profile文件中指定jre的位置为jdk的位置, tomcat启动失败的问题解决!
我猜是tomcat如果没有在环境变量中找到jre的位置,就会默认到jdk的目录下寻找jre,但是jdk11中已经没有jre了,需要单独生成,但是我不会使用模块化,那就直接指定jre为jdk的位置吧,反正jdk包括jre.(瞎猜瞎猜 都是瞎猜)
/etc/profile文件末添加如下, 解决jre找不到的问题
JAVA_HOME=/usr/local/java/jdk-14.0.2/
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=$JAVA_HOME/lib
PATH=$JRE_HOME/bin:$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME CLASSPATH
- 上一篇: Linux/CentOS安装Java jdk
- 下一篇: centos7配置jdk8环境
猜你喜欢
- 2024-11-27 CentOS服务器安装JDK8环境
- 2024-11-27 Centos7虚拟机搭建Hadoop集群环境教程
- 2024-11-27 聊聊Shell的种类,变量的分类,条件测试的表达
- 2024-11-27 Java环境快速搭建
- 2024-11-27 centos7安装软件-jdk,maven,git
- 2024-11-27 centos 7 安装部署流程 最全最细包成功
- 2024-11-27 CentOS,安装Redis5,Java客户端Jedis、Lettuce和Redisson对比
- 2024-11-27 Linux使用profile.d目录设置环境变量
- 2024-11-27 Linux (Centos6.5)下安装java+jdk+tomcat(非yum安装)
- 2024-11-27 Linux CentOS服务器安装Python3.8环境
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)