02_JDK+tomcat 部署(arm64)
<h1>环境说明</h1>
<table>
<thead>
<tr>
<th>类别</th>
<th>详细信息</th>
</tr>
</thead>
<tbody>
<tr>
<td>服务器</td>
<td>华为TaiShan2280 鲲鹏920 arm64芯片</td>
</tr>
<tr>
<td>操作系统</td>
<td>CentOS Linux release 7.8.2003 (AltArch)</td>
</tr>
<tr>
<td>虚拟化平台</td>
<td>FusionCompute_VRM-8.0.0-ARM_64</td>
</tr>
</tbody>
</table>
<h1>一、OPEN JDK 安装</h1>
<p>由于oracle jdk 在网上未能搜索到jdk1.7 arm64 版本的jdk安装包(32位有),再对比open jdk 与oracle jdk的区别,选择open jdk作为易通在泰山2280 鲲鹏920 arm64服务器环境上安装jdk。</p>
<h3>1 open jdk与oracle jdk版本对照表</h3>
<table>
<thead>
<tr>
<th>open jdk</th>
<th></th>
<th>oracle jdk</th>
</tr>
</thead>
<tbody>
<tr>
<td>jdk 1.9</td>
<td><< 等价 >></td>
<td>JDK9 J2SE9 JAVA9</td>
</tr>
<tr>
<td>jdk 1.8</td>
<td><< 等价 >></td>
<td>JDK8 J2SE8 JAVA8</td>
</tr>
<tr>
<td>jdk 1.7</td>
<td><< 等价 >></td>
<td>JDK7 J2SE7 JAVA7</td>
</tr>
<tr>
<td>jdk 1.6</td>
<td><< 等价 >></td>
<td>JDK6 J2SE6 JAVA6</td>
</tr>
<tr>
<td>jdk 1.5</td>
<td><< 等价 >></td>
<td>JDK5 J2SE5 JAVA5</td>
</tr>
<tr>
<td>jdk 1.4</td>
<td><< 等价 >></td>
<td>J2SE1.4</td>
</tr>
<tr>
<td>jdk 1.3</td>
<td><< 等价 >></td>
<td>J2SE1.3</td>
</tr>
<tr>
<td>jdk 1.2</td>
<td><< 等价 >></td>
<td>J2SE1.2</td>
</tr>
<tr>
<td>jdk 1.1</td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<h2>2、OPEN JDK 1.7 安装</h2>
<p>从openjdk官网查看如何安装openjdk
<a href="http://openjdk.java.net/install/index.html">http://openjdk.java.net/install/index.html</a></p>
<pre><code class="language-bash">yum install java-1.7.0-openjdk</code></pre>
<h3>2.1 linux查看openjdk的安装的路径(环境变量)</h3>
<p>采用yum install java-1.7.0-openjdk,用echo $JAVA_HOME返回是空。</p>
<h4>2.2 查看openjdk安装路径</h4>
<p>参考:<a href="https://www.cnblogs.com/xieys-1993/articles/11981920.html">https://www.cnblogs.com/xieys-1993/articles/11981920.html</a></p>
<pre><code class="language-bash">echo $JAVA_HOME</code></pre>
<p>道使用echo $JAVA_HOME 就能直接显示出环境变量 ,但是显示的前提是你配置了环境变量,否则就会像我这台机器一样显示如下内容 :
并没有输出我们预期看到的路径信息。</p>
<h4>2.3 寻找安装路径</h4>
<pre><code class="language-bash">echo $JAVA_HOME</code></pre>
<p>查看当前配置文件中都没有关于JAVA_HOME的配置,查看环境变量也为空。</p>
<pre><code class="language-bash">[easytong@localhost ~]$ whereis java
java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /usr/share/man/man1/java.1.gz
[easytong@localhost ~]$ ll /usr/bin/java
lrwxrwxrwx. 1 root root 22 Nov 6 09:02 /usr/bin/java -> /etc/alternatives/java
[easytong@localhost ~]$ ll /etc/alternatives/java
lrwxrwxrwx. 1 root root 77 Nov 6 09:02 /etc/alternatives/java -> /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.aarch64/jre/bin/java
[easytong@localhost ~]$ ll /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.aarch64/
total 196
-r--r--r--. 1 root root 1503 Apr 29 2020 ASSEMBLY_EXCEPTION
drwxr-xr-x. 4 root root 28 Nov 6 09:02 jre
drwxr-xr-x. 3 root root 28 Nov 6 09:02 jre-abrt
-r--r--r--. 1 root root 19263 Apr 29 2020 LICENSE
-r--r--r--. 1 root root 172273 Apr 29 2020 THIRD_PARTY_README</code></pre>
<p>查看当前目录,直至到真实目录非软连接。</p>
<h4>2.4 配置JAVA_HOME</h4>
<p>在VM中yum install java-1.7.0-openjdk后,root及普通用户都能正常调用java,并不需要配置JAVA环境变量,这里仅保存以备用。验证结果,有些目录不存在。</p>
<pre><code class="language-bash"> vim /etc/profile</code></pre>
<pre><code class="language-bash">export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.aarch64/
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin</code></pre>
<h2>3、OPEN JDK 1.8 安装</h2>
<h3>3.1 下载 open jdk 1.8</h3>
<p>从oracle官网能下载到 arm64版本的jdk,安装包名如下:</p>
<pre><code class="language-bash">jdk-8u261-linux-arm64-vfp-hflt.tar.gz</code></pre>
<pre><code class="language-bash">https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html</code></pre>
<h3>3.2 安装open jdk 1.8</h3>
<p>安装方法与X86类似,但有区别。
<a href="https://blog.csdn.net/it_manongking/article/details/104391747">https://blog.csdn.net/it_manongking/article/details/104391747</a></p>
<pre><code class="language-bash">tar -zxvf jdk-8u261-linux-arm64-vfp-hflt.tar.gz -C /usr/local/</code></pre>
<h3>3.3 配置java环境变量</h3>
<p>vim /etc/profile</p>
<pre><code class="language-bash">#set java environment
JAVA_HOME=/usr/local/jdk1.8.0_261
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH</code></pre>
<h2>4、tomcat 安装</h2>
<p>从官网下载tomcat安装包,如:apache-tomcat-8.5.57.tar.gz
解压使用即可。</p>