在 CentOS 7.x 上设置 java 路径

在 CentOS 7.x 上设置 java 路径

我的 CentOS VM 上运行着一个 Java 应用程序。最初,Java 路径可以在应用程序启动脚本中提供,但不适合在文件中硬编码值。我查看了 Redhat 网站,了解如何为 bash shell 设置路径变量:

Bash Shell

编辑启动文件(~/.bashrc)修改PATH变量

PATH=/usr/local/jdk1.8.0/bin:$PATH 导出路径

保存并关闭文件加载启动文件

%。 /。轮廓

1) Java 应用程序由系统上已正确设置的特定用户运行。我添加了一个 systemd 脚本以 root 身份启动该应用程序:

系统控制启动

2) 我已将上述路径信息添加到“用户”和“root”用户的 ~/.bashrc 文件中。但是,这两个用户都没有单独的 /.profile 文件。只有:/etc/profile 文件

3)当我运行 $ java -version 时,它仍然列出操作系统映像附带的默认 Java 版本,而不是我下载的 Java 版本

我的问题是,为了能够正确设置 Java 路径,我是否必须创建一个用户特定的 ~/.profile 文件,以便找到正确的 Java 版本。我试过了,但仍然无法设置正确的 Java 版本路径

这是 .service 文件(/etc/systemd/system)

[Unit]
Description=<application-name>
After=network.target

[Service]
ExecStart=/<path>/<to_app>/<application_name> start
ExecStop=/<path>/<to_app>/<application_name> stop
Type=simple
PIDFile=/<path>/<to_app>/<application_name>/.tmp/<application_name>.pid
User=<user_name>
WorkingDirectory=/<path>/<to_app>/<application_name>
TimeoutStartSec=1000

[Install]
WantedBy=default.target

有什么想法吗?

干杯,罗兰

相关内容