记一次踩gitlab的坑

今天是 2023-11-22 21:03 时刻 我在漆黑的夜晚守着一个发光的电脑愁眉苦盏

事情是这样的,本来今天高高兴兴接了个新功能 很简单 就是在登录的时候加一个图形验证码登录而已 这不是手到擒来的问题嘛 我唰唰唰 两手就写完了 打包部署测试 profect 完美运行过去,部署的是windows环境 

1.问题出现

然后我打包到linux服务器上,一点 我草 报错 

Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager

尼玛的 看不懂啊 什么破问题啊,百度了一手 结果说是什么windows和linux上面字体不一样 读取字体会有问题 解决方法就是重新加载一下Linux上面的字体就行 

那我一看,这不轻轻松松嘛。简单  几个linux命令发出去 OK 字体也安装了  这下心想 这不就搞定了嘛 测试测试 没问题 就下班 giao 然后一点 哎? 还是这个问题 咋回事啊 这百度不靠谱啊。

接着整,又是在项目中添加 什么静态资源初始加载 又是重新更新pom 还是不得行 

这就奇了怪了。准备说重新打个包 运行一下 完了 现在连JDK都运行不起来了

Unrecognized VM option 'UseCompressedClassPointers’
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

说是无法创建jdk虚拟机,我很纳闷啊 我没动过jdk啊 难道是安装字体之后 影响了 ?

2.问题排查

好嘛,既然出现了这个问题,那咱就解决他噻。既然没有虚拟机 我重新安装一下不就行了?

不仅为我的聪明才智所敬佩 好 直接 yum install jdk_1.8.0_381_tar_base_64  好好好 ,我linux没有镜像文件 行行行 那我从官网上面下就好了嘛,

2.1 重新安装JDK

官网下载最新稳定JDK: https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html

1. 新建一个存放安装包的文件夹
创建文件夹,输入命令:mkdir /usr/local/java
2. 将下载的安装包传到该文件夹
3.解压

输入命令:tar -zxvf jdk-8u351-linux-x64.tar.gz

4.修改配置文件/etc/profile,配置环境变量

输入命令:vim /etc/profile
export JAVA_HOME=/opt/java/jdk1.8.0_371
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export MAVEN_HOME=/opt/maven/apache-maven-3.9.3
export PATH=$PATH:${JAVA_PATH}:${MAVEN_HOME}/bin

5. 重新加载配置

输入命令:source /etc/profile

好,到这一步 我都觉得安装完成就搞定了 然后 我java -version 结果还是报错 抓狂了 为啥不行啊 

扣头扣了好久 头发都薅下来几根从18:30 一直搞到21:02  各种方法都试过了 就是不行

3.冷静解决

后来 我想想 会不会是因为内存的问题 一看 free -h  我他妈 内存只剩1个G了 好好好 然后看看罪魁祸首是那个 top -h 一眼看到gitlab 的运行占了十多个G 气吐血

虽然我还不是特别清楚 JDK启动所需的具体内存是多少 但是我敢肯定 目前是不够的 因为启动了大概15个项目  好,把gitlab 停止一下  再重新安装一下JDK 这次 终于可以了 然后再打包项目 部署 

热泪盈眶啊,终于是解决了!! 气死 为啥gitlab 会占用这么大的内存 加上 jdk 具体需要多少内存这些我暂时还不是特别明确。明天再看看 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值