我已经与顶级托管公司购买了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名称进行匹配。