首页 文章

如何在linux系统启动脚本中启用java路径?

提问于
浏览
1

我正在尝试为Apache Storm创建一个启动脚本,它可以在启动时自动启动风暴管理程序 .

但我不断得到这个错误:

回溯(最近一次调用最后一次):文件“./home/ec2-user/apache-storm-1.1.2/bin/storm.py”,第887行,在main()文件“./home/ec2-user /apache-storm-1.1.2/bin/storm.py“,第884行,在main(COMMANDS.get(COMMAND,unknown_command))(* ARGS)文件”./home/ec2-user/apache-storm-1.1 .2 / bin / storm.py“,第679行,在主管jvmopts = parse_args(confvalue(”supervisor.childopts“,cppaths))[文件”./home/ec2-user/apache-storm-1.1.2/bin /storm.py“,第153行,在confvalue中p = sub.Popen(命令,stdout = sub.PIPE)文件”/usr/lib64/python2.7/subprocess.py“,第390行,在init errread中,errwrite)文件“/usr/lib64/python2.7/subprocess.py”,第1025行,在_execute_child中引发child_exception OSError:[Errno 2]没有这样的文件或目录

在我看来,错误是由于无法检测 JAVA_HOME 和相关的java路径引起的 .

我使用了带有修改路径的this脚本

我已经在 /.bashrc/etc/profile/etc/environment 中配置了javapath . 但似乎没有任何效果 .

有人可以帮忙吗?

1 回答

  • 0

    我很高兴宣布我通过附加纠正了这个问题:

    export JAVA_HOME=/opt/jdk1.8.0_171
    export JRE_HOME=/opt/jdk1.8.0_171/jre
    export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    

    到启动脚本本身 .

相关问题