7 centos 设置jvmgc_关于Java:在Centos7中设置JAVA_HOME

我已经与顶级托管公司购买了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用户身份使用密码登录:

我检查了Java "which java" : /usr/bin/java的位置

为了获得确切的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 / java)

我通过命令"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恢复")。

如果已经这样做,请删除交换文件" /etc/profile.d/.java.sh.swp"

以避免此消息。

交换文件" /etc/profile.d/.java.sh.swp"已存在!

[O]笔只读,(E)仍然删除,(R)发现,(D)删除它,(Q)uit,(A)终止:

我按d删除现有的。

我复制并粘贴:

导出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"

没有结果!

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

在将其添加到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

如果您的使用被许可许可,我强烈建议您使用Oracle的JDK RPM:安装后,它提供比OpenJDK RPM软件包更多的合理目录布局:您可以使用" / usr / java / latest"作为 Java之家。

要具有持久性环境变量,请将导出命令添加到~/.bashrc或~/.bash_profile文件中(取决于您执行远程登录的方式,如果不确定,则将其添加到两个文件中):export JAVA_HOME=/usr/java/latest。

我作为新手使用了以下命令:" yum -y install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64"我不知道如何获取Oracle JDK还是应该替换?

通常,您需要一个JDK。因此,如果您选择使用一个更好的方法来删除另一个(只是为了使您的系统更简单)。可以从Oracle网站下载Oracle JDK RPM。

我想删除打开的jdk,但我使用了以下命令,但它不起作用:[root @ rtp?]#java -version openjdk版本" 1.8.0_144" OpenJDK运行时环境(内部版本1.8.0_144-b01)OpenJDK 64-位服务器VM(内部版本25.144-b01,混合模式)[root @ rtp?]#yum -y remove java *加载的插件:fastermirror不匹配参数:java.sh否标记为要删除的软件包如果我决定安装Oracle jdk8,先生,有什么问题吗?

在运行yum remove ...之前,将目录更改为其他目录,在该目录中没有与模式java*匹配的文件(例如您的java.sh)-YUM首先将您的模式与本地文件进行匹配,然后才将其与RPM名称进行匹配。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值