export: `=/usr/local/jdk1.8/jre‘: not a valid identifier解决办法

发布时间:2024年01月10日

java生成的jar包在linux上部署时,使用以下命令报错:export: `=/usr/local/jdk1.8/jre': not a valid identifier

#!/usr/bin/env bash
#服务端口号
export PORT=8082
#日志存在地址
export LOG_PATH=/home/log
export JAVA_HOME=/usr/local/jdk1.8
export JRE_HOME =$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bon:$PATH

PID=$(ps -ef | grep projectName | grep -v grep | awk '{print $2}')
if [ -z "$PID" ]
then
      echo Application is already stopped
else
      echo kill -9 $PID
      kill -9 $PID
fi
cd ..
nohup java -Xmx1G -DLOG_HOME=$LOG_PATH -Dserver.port=$PORT -Dloader.path=./lib -Xbootclasspath/a:./config -jar  SNAPSHOT.jar > /dev/null 2>&1 &

这是什么原因呢?

这是因为如下代码中JRE_HOME后面出现了一个空格,导致命令运行失败,将后面的空格去掉即可:

export JRE_HOME =$JAVA_HOME/jre

正确的命令:

#!/usr/bin/env bash
#服务端口号
export PORT=8082
#日志存在地址
export LOG_PATH=/home/log
export JAVA_HOME=/usr/local/jdk1.8
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bon:$PATH

PID=$(ps -ef | grep projectName | grep -v grep | awk '{print $2}')
if [ -z "$PID" ]
then
      echo Application is already stopped
else
      echo kill -9 $PID
      kill -9 $PID
fi
cd ..
nohup java -Xmx1G -DLOG_HOME=$LOG_PATH -Dserver.port=$PORT -Dloader.path=./lib -Xbootclasspath/a:./config -jar  SNAPSHOT.jar > /dev/null 2>&1 &

文章来源:https://blog.csdn.net/yhj198927/article/details/135483821
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。