トップホスティング会社でVPSを購入しました。 Linuxは初めてです。 CPanelライセンスを購入できないため、JDK、Tomcat、MariaDBを手動でインストールする必要があります。これはすべて、PuTTYを使用したSSHを介して行われます。
私が従ったチュートリアルがあります:
CentOS 6でのJava_HOMEとCLASSPATHの設定
CentOS7.3にApacheTomcat 8.5をインストールする方法
しかし、私はLinuxの初心者なので、JDK8しかインストールできません。
次に、Tomcatのインストールを続行する前に、bashファイルでJava_HOMEを永続的に設定する必要があります。
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:注意所有者:root日付:2017年10月19日木曜日14:21:28ファイル名:/etc/profile.d/が所有する「/etc/profile.d/.Java.sh.swp」という名前のスワップファイルが見つかりましたJava.shの変更:YESユーザー名:rootホスト名:rtpプロセスID:31766ファイル「/etc/profile.d/Java.sh」を開いているとき
(1)別のプログラムが同じファイルを編集している可能性があります。この場合、変更を加えるときに同じファイルの2つの異なるインスタンスになってしまわないように注意してください。終了するか、注意して続行してください。 (2)このファイルの編集セッションがクラッシュしました。この場合は、「:recover」または「vim -r /etc/profile.d/Java.sh」を使用して変更を回復します(「:helprecovery」を参照)。すでにこれを行っている場合は、このメッセージを回避するために、スワップファイル「/etc/profile.d/.Java.sh.swp」を削除してください。
スワップファイル「/etc/profile.d/.Java.sh.swp」はすでに存在します! [O]ペン読み取り専用、(E)とにかくdit、(R)ecover、(D)elete it、(Q)uit、(A)bort:
d
を押して、既存のものを削除しました。
これをコピーして貼り付けました:
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
次に、Enterキーを押します。ファイルは挿入モードなので、Esc :w Java.sh
を押して保存して終了します。次に、PuTTYセッションを閉じて、Java_HOMEが設定されているかどうかを確認するために再度開始しました:"echo $Java_HOME"
検索結果はありません!どうしたらいいのかわからない。私はこれを2日間繰り返し続けました。助けてください。
Java.shに追加する前に、シェルプロンプトで以下のコマンドを実行します。
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を使用することを強くお勧めします。インストールすると、OpenJDKRPMパッケージよりもはるかに適切なディレクトリレイアウトが提供されます。「/ usr/Java/latest」を次のように使用できます。 Javaホーム。永続的な環境変数を使用するには、エクスポートコマンドを~/.bashrc
または~/.bash_profile
ファイルに追加します(リモートログインの実行方法に応じて、不明な場合は両方に追加します) :export Java_HOME=/usr/Java/latest
。