Tongweb7部署后,启动遇到报错“environrment.conf linexxx: xxxx/bin/java:no such file”(by lqw)

在麒麟v10部署tongweb的时候,想要使用自带jdk,于是通过以下指令,查了下jdk安装目录:

which java
#输出:
#/usr/bin/java

#2. 终端输入:
ls -lr /usr/bin/java
#输出:
#/usr/bin/java -> 
 
#3. 终端输入
ls -lrt /etc/alternatives/java
#输出:
#/etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.xx.x86_64

当时按照以往的经验,直接在/etc/profile 里面加了下面几行:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.xx.x86_64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

然后source /etc/profile,启动tongweb,结果报错了:

在这里插入图片描述
根据报错信息,问题出在设置的javahome的目录下找到对应的文件,于是我cd 到对应的文件夹目录,才发现“echo $JAVA_HOME”指令所示的文件夹确实没有该文件,该文件在/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.xx.x86_64/jre/bin下面:
bylqw
于是我在/etc/profile里面修改了javahome的路径,然后source之后又重启Tongweb,还是同样的报错。

我一度怀疑是不是没修改成功,重启之后输入echo $JAVA_HOME,甚至还使用了指令:java_home=xxxxxx,结果还是报错。正当我灰心的时候,我想起了用来检查tongweb状态的一个指令:

sudo systemctl status tongweb

在这里插入图片描述
上图是正常启动tongwebservice的提示,但是我输入同样指令后,也是提示:xxxx/bin/java no such file。
我对比了以下报错信息的目录跟已经设置好的javahome目录,发现不一致,于是vi进去这个文件,看到了以下内容
在这里插入图片描述

原来是这里的java_home跟正确的javahome路径设置的不一致,修改后重启服务,访问ok了!

整理一下思路,在部署tongweb之前,tongweb会读取当前环境的javahome设置,然后写入到tongweb.service文件里面,所以在部署tongweb前,一定要检查好javahome的路径!

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你在部署tongweb遇到"java.lang.OutOfMemoryError: Java heap space"误时,这意味着Java堆内存不足以处理当前的应用程序需求。这通常是由于以下几个原因导致的: 1. 默认堆大小不足:Java虚拟机(JVM)在启动时会为堆分配一定的内存空间。如果你的应用程序需要更多的内存,你可以通过调整JVM的启动参数来增加堆大小。例如,使用"-Xmx"参数来增加最大堆大小,使用"-Xms"参数来增加初始堆大小。 2. 内存泄漏:如果你的应用程序存在内存泄漏,即无法释放不再使用的对象,那么堆内存将会被逐渐耗尽。你可以使用内存分析工具来检测和修复内存泄漏问题。 3. 应用程序需求过高:如果你的应用程序需要处理大量数据或执行复杂的计算任务,那么可能需要增加堆内存大小以满足需求。 解决这个问题的方法包括: 1. 调整JVM参数:增加堆内存大小可以通过调整JVM的启动参数来实现。例如,使用"-Xmx"参数来增加最大堆大小,使用"-Xms"参数来增加初始堆大小。 2. 优化代码和资源使用:检查应用程序中是否存在内存泄漏或者不必要的资源占用。确保及时释放不再使用的对象和资源,以减少内存占用。 3. 分析内存使用情况:使用内存分析工具来检测和分析应用程序的内存使用情况。这将帮助你找到内存泄漏或者内存占用过高的问题,并采取相应的措施进行优化。 4. 考虑使用更高配置的服务器:如果你的应用程序需要处理大量数据或执行复杂的计算任务,增加服务器的内存配置可能是一个解决方案。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值