繁体   English   中英

在Centos7中设置JAVA_HOME

[英]Setting JAVA_HOME in Centos7

我已经与顶级托管公司购买了VPS。 我是Linux新手。 由于我无法购买CPanel许可证,因此需要手动安装JDK,Tomcat和MariaDB。 所有这些都通过使用PUTTY的SSH进行。

我遵循了一些教程:

在CentOS 6中设置JAVA_HOME和CLASSPATH

如何在CentOS 7.3上安装Apache Tomcat 8.5

但是由于我是Linux的新手,因此只能安装JDK8。

现在,我需要在bash文件中设置JAVA_HOME才能保持永久性,然后才能继续安装tomcat。

在PUTTY中,我以root用户身份使用密码登录:

  1. 我检查了Java "which java" : /usr/bin/java

  2. 为了获得确切的jdk名称,我使用了命令"sudo update-alternatives --config java" > java-1.8.0-openjdk.x86_64(/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.144-0 .b01.el7_4.x86_64 / JRE / bin中/爪哇)

  3. 我通过命令"vim /etc/profile.d/java.sh"创建了一个新文件,该文件出现以下错误

    E325:注意找到了一个名为“ /etc/profile.d/.java.sh.swp”的交换文件,该文件拥有:root日期:Thu Oct 19 14:21:28 2017文件名:/etc/profile.d/修改java.sh:是用户名:根主机名:rtp进程ID:31766打开文件“ /etc/profile.d/java.sh”时

    (1)另一个程序可能正在编辑同一文件。 在这种情况下,进行更改时请注意不要以同一文件的两个不同实例结尾。 退出,或继续谨慎。 (2)该文件的编辑会话崩溃。 在这种情况下,请使用“:recover”或“ vim -r /etc/profile.d/java.sh”恢复更改(请参见“:help recovery”)。 如果已经执行此操作,请删除交换文件“ /etc/profile.d/.java.sh.swp”以避免出现此消息。

    交换文件“ /etc/profile.d/.java.sh.swp”已存在! [O]笔只读,(E)仍然删除,(R)发现,(D)删除它,(Q)uit,(A)终止:

我按d键删除现有的。

  1. 我复制并粘贴:

    导出JAVA_HOME = / usr / bin / java / java-1.8.0-openjdk.x86_64导出PATH = $ PATH:$ JAVA_HOME / bin导出CLASSPATH = $ JAVA_HOME / jre / lib / ext:$ JAVA_HOME / lib / tools.jar

然后按ENTER键该文件处于插入模式,因此按Esc :w java.sh保存并退出。 然后,我关闭PUTTY会话,然后再次开始以检查是否已设置JAVA_HOME: "echo $JAVA_HOME"

没有结果! 我不知道该怎么办。 我现在重复了两天。 请帮忙吗?

如果您的使用被许可许可,我强烈建议您使用Oracle的JDK RPM:安装后,它提供比OpenJDK RPM软件包更多的合理目录布局:您可以使用“ / usr / java / latest”作为Java之家。 要具有持久性环境变量,请将export命令添加到~/.bashrc~/.bash_profile文件中(取决于您执行远程登录的方式,如果不确定,则将其添加到两者中): export JAVA_HOME=/usr/java/latest

在将其添加到java.sh中之前,在shell提示符下运行以下命令:

export JAVA_HOME=/usr/bin/java/java-1.8.0-openjdk.x86_64 
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

然后运行echo $JAVA_HOME

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM