首页
Linux常用
docker常用
关于
Search
1
docker安装MDCX
180 阅读
2
UNRAID增加和缩小虚拟机虚拟磁盘大小
48 阅读
3
unraid添加iSCSI 发起程序
39 阅读
4
iStoreOS上使用WireGuard
20 阅读
5
docker安装WireGuard Easy
13 阅读
默认分类
docker
容器安装
Linux
数据库
群辉
软路由
unRAID
PVE
Nginx
wow
杂项
图床
飞牛
转载微信公众号文章
Docker学习
Linux学习
登录
Search
标签搜索
nginx
unraid
PVE
wow服务器
装机硬件
宏
v2ray
直通
电视盒子
相册
黑裙7.0.1
远程穿透
定时
ssh
emby
symlink
软链接
Linux
sftp
防火墙
奥黛丽·逐爱者
累计撰写
100
篇文章
累计收到
10
条评论
首页
栏目
默认分类
docker
容器安装
Linux
数据库
群辉
软路由
unRAID
PVE
Nginx
wow
杂项
图床
飞牛
转载微信公众号文章
Docker学习
Linux学习
页面
Linux常用
docker常用
关于
搜索到
16
篇与
Linux
的结果
2024-04-19
记Ubuntu下离线安装jdk和Tomcat
下载安装包Tomcat: https://dlcdn.apache.org/tomcat/ javaJDK https://www.oracle.com/cn/java/technologies/downloads 将下好的安装包传到服务器/tmp/目录。安装JKD1.8创建目录mkdir /usr/local/jdk1.8解压缩到指定目录(以jdk-8u144-linux-x64.tar.gz为例)tar -xvf jdk-8u144-linux-x64.tar.gz -C /usr/local/jdk1.8/修改环境变量sudo vim ~/.bashrc在文件末尾追加下面内容:#set oracle jdk environment export JAVA_HOME=/usr/local/jdk1.8 ## 这里要注意目录要换成自己解压的jdk 目录 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 使环境变量马上生效:source ~/.bashrc系统注册此jdksudo update-alternatives --install /usr/bin/java java /usr/local/jdk1.8/bin/java 300 # /usr/local/jdk1.8/bin/java是刚刚安装的路径查看java版本,看看是否安装成功:java -version如果你安装了多个版本的jdk,你可以通过以下命令在这些版本之间切换:sudo update-alternatives –config java{lamp/}JDK17没有jre目录的解决方案安装jdk17成功,运行Tomcat11报错The JRE_HOME environment variable is not defined correctly JRE_HOME=/usr/local/jdk-17/jdk-17.0.11/jre This environment variable is needed to run this program百度 从JDK9开始, 引入了模块化, 可以根据自己的需要生成一个runtime, 所以就不再单独提供jre了 得把所谓的jre和模块搞出来~以jdk在 /usr/local/jdk-17 为例cd /use/local/jdk-17运行以下指令./bin/jlink --module-path jmods --add-modules java.desktop --output jre之后生成jre目录和文件好,运行Tomcatroot@ixjkj-standard-pc-i440fx-piix-1996-1:/usr/local/tomcat-11/apache-tomcat-11.0.0-M19/bin# ./startup.sh Using CATALINA_BASE: /usr/local/tomcat-11/apache-tomcat-11.0.0-M19 Using CATALINA_HOME: /usr/local/tomcat-11/apache-tomcat-11.0.0-M19 Using CATALINA_TMPDIR: /usr/local/tomcat-11/apache-tomcat-11.0.0-M19/temp Using JRE_HOME: /usr/local/jdk-17/jdk-17.0.11/jre Using CLASSPATH: /usr/local/tomcat-11/apache-tomcat-11.0.0-M19/bin/bootstrap.jar:/usr/local/tomcat-11/apache-tomcat-11.0.0-M19/bin/tomcat-juli.jar Using CATALINA_OPTS: Tomcat started.好像启动了~查看汤姆猫运行日志cat catalina.out又报错误root@ixjkj-standard-pc-i440fx-piix-1996-1:/usr/local/tomcat-11/apache-tomcat-11.0.0-M19/logs# cat catalina.out 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:133) at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:156) at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:211) at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:49) Caused by: java.lang.ClassNotFoundException: java.util.logging.Logger at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ... 6 more 继续来百度……修改 /etc/profile文件nano /etc/profile加入变量在文件末尾追加下面内容:# /etc/profile文件末添加如下, 解决jre找不到的问题 JAVA_HOME=/usr/local/jdk-17/ JRE_HOME=$JAVA_HOME CLASSPATH=$JAVA_HOME/lib PATH=$JRE_HOME/bin:$JAVA_HOME/bin:$PATH export PATH JAVA_HOME CLASSPATH使环境变量马上生效:source /etc/profile{lamp/}安装Tomcat下载并上传Tomcat压缩包到服务器/tmp目录为例创建目录mkdir /usr/local/tomcat-9解压缩到/usr/local/tomcat-9/目录下tar -xvf apache-tomcat-9.0.88.tar.gz -C /usr/local/tomcat-9/执行 startup.sh 文件下面进入到 Tomcat 文件夹的 bin 目录,执行 startup.sh 文件执行这个文件有两种方式,任选其一:sh startup.sh ./startup.sh验证Tomcat启动是否成功查看启动日志使用命令查看 Tomcat 安装目录下的 logs 目录下的 catalina.out 文件,这个是Tomcat的日志文件。可以使用以下任一命令查看:cat catalina.out more catalina.out tail -50 catalina.out启动时遇到的问题 - catalina.out 文件报错java.io.EOFException: 意思大概就是上次启动了Tomcat未正常关闭,这次启动找不到上次启动的项目的Session但是我根本没有部署过项目,很迷!,但是这里不影响使用。查看启动进程使用如下命令查看是否有Tomcat 的启动进程,如果有,有对应的进程号:ps -ef | grep tomcat访问 Tomcat 服务 localhost:8080 停止 Tomcat 服务可以使用下面的方式停止Tomcat服务:sh shutdown.sh或者执行这个命令:./shutdown.sh如果执行上面的命令失败了,使用下面的命令结束 Tomcat 进程:首先查询 Tomcat 进程:ps -ef | grep tomcat强制杀死进程(不推荐):kill -9 进程号 #多的话全kill了 kill -9 `ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`
2024年04月19日
5 阅读
0 评论
0 点赞
1
...
3
4