Centos Linux 系统部署java程序 (一、安装JAVA运行时环境【JRE】)
下载
IBM jdk的下载地址: https://developer.ibm.com/languages/java/semeru-runtimes/downloads/
选择所需版本,我这里选择的是java8版本,由于服务器上只需要运行JAVA程序,下载JRE即可
下载地址:ibm-semeru-open-jre_x64_linux_8u402b06_openj9-0.43.0.tar.gz
解压
找到刚才下载的文件及所在目录,在该目录下执行以下命令
tar -zxvf ibm-semeru-open-jre_x64_linux_8u402b06_openj9-0.43.0.tar.gz
解压过程
jdk8u402-b06-jre/ jdk8u402-b06-jre/openj9-notices jdk8u402-b06-jre/THIRD_PARTY_README jdk8u402-b06-jre/bin/ jdk8u402-b06-jre/bin/keytool jdk8u402-b06-jre/bin/jitserver jdk8u402-b06-jre/bin/servertool jdk8u402-b06-jre/bin/jjs jdk8u402-b06-jre/bin/rmiregistry jdk8u402-b06-jre/bin/jextract jdk8u402-b06-jre/bin/tnameserv jdk8u402-b06-jre/bin/rmid jdk8u402-b06-jre/bin/jpackcore jdk8u402-b06-jre/bin/java jdk8u402-b06-jre/bin/unpack200 jdk8u402-b06-jre/bin/pack200 jdk8u402-b06-jre/bin/policytool jdk8u402-b06-jre/bin/orbd jdk8u402-b06-jre/ASSEMBLY_EXCEPTION jdk8u402-b06-jre/openj9-licenses jdk8u402-b06-jre/LICENSE jdk8u402-b06-jre/epl-2.0.html jdk8u402-b06-jre/openj9-openjdk-notices jdk8u402-b06-jre/release jdk8u402-b06-jre/lib/ jdk8u402-b06-jre/lib/amd64/ jdk8u402-b06-jre/lib/amd64/server/ jdk8u402-b06-jre/lib/amd64/server/libjvm.so jdk8u402-b06-jre/lib/amd64/server/libjsig.so jdk8u402-b06-jre/lib/amd64/libmanagement.so jdk8u402-b06-jre/lib/amd64/libawt_xawt.so jdk8u402-b06-jre/lib/amd64/jvm.cfg jdk8u402-b06-jre/lib/amd64/libverify.so jdk8u402-b06-jre/lib/amd64/libjsound.so jdk8u402-b06-jre/lib/amd64/libsctp.so jdk8u402-b06-jre/lib/amd64/libhprof.so jdk8u402-b06-jre/lib/amd64/libzip.so jdk8u402-b06-jre/lib/amd64/libjsoundalsa.so jdk8u402-b06-jre/lib/amd64/libj2gss.so jdk8u402-b06-jre/lib/amd64/liblcms.so jdk8u402-b06-jre/lib/amd64/libnio.so jdk8u402-b06-jre/lib/amd64/libjsdt.so jdk8u402-b06-jre/lib/amd64/libjava_crw_demo.so jdk8u402-b06-jre/lib/amd64/libsplashscreen.so jdk8u402-b06-jre/lib/amd64/libsunec.so jdk8u402-b06-jre/lib/amd64/libawt_headless.so jdk8u402-b06-jre/lib/amd64/libfontmanager.so jdk8u402-b06-jre/lib/amd64/libawt.so jdk8u402-b06-jre/lib/amd64/libjava.so jdk8u402-b06-jre/lib/amd64/libjsig.so jdk8u402-b06-jre/lib/amd64/jli/ jdk8u402-b06-jre/lib/amd64/jli/libjli.so jdk8u402-b06-jre/lib/amd64/j9vm/ jdk8u402-b06-jre/lib/amd64/j9vm/libjvm.so jdk8u402-b06-jre/lib/amd64/j9vm/libjsig.so jdk8u402-b06-jre/lib/amd64/libinstrument.so jdk8u402-b06-jre/lib/amd64/libnpt.so jdk8u402-b06-jre/lib/amd64/libjdwp.so jdk8u402-b06-jre/lib/amd64/libnet.so jdk8u402-b06-jre/lib/amd64/libjaas_unix.so jdk8u402-b06-jre/lib/amd64/libunpack.so jdk8u402-b06-jre/lib/amd64/libdt_socket.so jdk8u402-b06-jre/lib/amd64/libjpeg.so jdk8u402-b06-jre/lib/amd64/default/ jdk8u402-b06-jre/lib/amd64/default/libj9gcchk_full29.so jdk8u402-b06-jre/lib/amd64/default/libj9jvmti29.so jdk8u402-b06-jre/lib/amd64/default/libomrsig.so jdk8u402-b06-jre/lib/amd64/default/java.properties jdk8u402-b06-jre/lib/amd64/default/libj9prt29.so jdk8u402-b06-jre/lib/amd64/default/java_pl.properties jdk8u402-b06-jre/lib/amd64/default/libj9vrb_full29.so jdk8u402-b06-jre/lib/amd64/default/libj9vm29.so jdk8u402-b06-jre/lib/amd64/default/libjvm.so jdk8u402-b06-jre/lib/amd64/default/libj9gc29.so jdk8u402-b06-jre/lib/amd64/default/java_de.properties jdk8u402-b06-jre/lib/amd64/default/java_pt_BR.properties jdk8u402-b06-jre/lib/amd64/default/java_zh.properties jdk8u402-b06-jre/lib/amd64/default/java_fr.properties jdk8u402-b06-jre/lib/amd64/default/java_zh_CN.properties jdk8u402-b06-jre/lib/amd64/default/libj9jnichk29.so jdk8u402-b06-jre/lib/amd64/default/libj9gcchk29.so jdk8u402-b06-jre/lib/amd64/default/java_cs.properties jdk8u402-b06-jre/lib/amd64/default/java_sk.properties jdk8u402-b06-jre/lib/amd64/default/libj9hookable29.so jdk8u402-b06-jre/lib/amd64/default/libcuda4j29.so jdk8u402-b06-jre/lib/amd64/default/libj9jextract.so jdk8u402-b06-jre/lib/amd64/default/java_es.properties jdk8u402-b06-jre/lib/amd64/default/java_ko.properties jdk8u402-b06-jre/lib/amd64/default/libj9zlib29.so jdk8u402-b06-jre/lib/amd64/default/libj9thr29.so jdk8u402-b06-jre/lib/amd64/default/libj9vrb29.so jdk8u402-b06-jre/lib/amd64/default/options.default jdk8u402-b06-jre/lib/amd64/default/j9ddr.dat jdk8u402-b06-jre/lib/amd64/default/java_ja.properties jdk8u402-b06-jre/lib/amd64/default/libj9dmp29.so jdk8u402-b06-jre/lib/amd64/default/libj9gc_full29.so jdk8u402-b06-jre/lib/amd64/default/libj9trc29.so jdk8u402-b06-jre/lib/amd64/default/libjclse29.so jdk8u402-b06-jre/lib/amd64/default/java_ca.properties jdk8u402-b06-jre/lib/amd64/default/java_sl.properties jdk8u402-b06-jre/lib/amd64/default/java_tr.properties jdk8u402-b06-jre/lib/amd64/default/java_hu.properties jdk8u402-b06-jre/lib/amd64/default/java_it.properties jdk8u402-b06-jre/lib/amd64/default/java_zh_TW.properties jdk8u402-b06-jre/lib/amd64/default/libj9vmchk29.so jdk8u402-b06-jre/lib/amd64/default/java_ru.properties jdk8u402-b06-jre/lib/amd64/default/libj9shr29.so jdk8u402-b06-jre/lib/amd64/default/libj9jit29.so jdk8u402-b06-jre/lib/amd64/libj2pcsc.so jdk8u402-b06-jre/lib/amd64/libmlib_image.so jdk8u402-b06-jre/lib/amd64/libj2pkcs11.so jdk8u402-b06-jre/lib/amd64/libjncrypto.so jdk8u402-b06-jre/lib/amd64/libjawt.so jdk8u402-b06-jre/lib/calendars.properties jdk8u402-b06-jre/lib/OMRTraceFormat.dat jdk8u402-b06-jre/lib/hijrah-config-umalqura.properties jdk8u402-b06-jre/lib/rt.jar jdk8u402-b06-jre/lib/psfont.properties.ja jdk8u402-b06-jre/lib/flavormap.properties jdk8u402-b06-jre/lib/applet/ jdk8u402-b06-jre/lib/jce.jar jdk8u402-b06-jre/lib/classlist jdk8u402-b06-jre/lib/classlib.properties jdk8u402-b06-jre/lib/jsse.jar jdk8u402-b06-jre/lib/ext/ jdk8u402-b06-jre/lib/ext/traceformat.jar jdk8u402-b06-jre/lib/ext/zipfs.jar jdk8u402-b06-jre/lib/ext/jaccess.jar jdk8u402-b06-jre/lib/ext/dtfjview.jar jdk8u402-b06-jre/lib/ext/dnsns.jar jdk8u402-b06-jre/lib/ext/sunpkcs11.jar jdk8u402-b06-jre/lib/ext/dtfj.jar jdk8u402-b06-jre/lib/ext/sunjce_provider.jar jdk8u402-b06-jre/lib/ext/sunec.jar jdk8u402-b06-jre/lib/ext/nashorn.jar jdk8u402-b06-jre/lib/ext/meta-index jdk8u402-b06-jre/lib/ext/localedata.jar jdk8u402-b06-jre/lib/ext/cldrdata.jar jdk8u402-b06-jre/lib/cmm/ jdk8u402-b06-jre/lib/cmm/CIEXYZ.pf jdk8u402-b06-jre/lib/cmm/GRAY.pf jdk8u402-b06-jre/lib/cmm/LINEAR_RGB.pf jdk8u402-b06-jre/lib/cmm/PYCC.pf jdk8u402-b06-jre/lib/cmm/sRGB.pf jdk8u402-b06-jre/lib/jvm.hprof.txt jdk8u402-b06-jre/lib/net.properties jdk8u402-b06-jre/lib/resources.jar jdk8u402-b06-jre/lib/currency.data jdk8u402-b06-jre/lib/management-agent.jar jdk8u402-b06-jre/lib/charsets.jar jdk8u402-b06-jre/lib/logging.properties jdk8u402-b06-jre/lib/meta-index jdk8u402-b06-jre/lib/psfontj2d.properties jdk8u402-b06-jre/lib/J9TraceFormat.dat jdk8u402-b06-jre/lib/security/ jdk8u402-b06-jre/lib/security/java.policy jdk8u402-b06-jre/lib/security/cacerts jdk8u402-b06-jre/lib/security/policy/ jdk8u402-b06-jre/lib/security/policy/limited/ jdk8u402-b06-jre/lib/security/policy/limited/US_export_policy.jar jdk8u402-b06-jre/lib/security/policy/limited/local_policy.jar jdk8u402-b06-jre/lib/security/policy/unlimited/ jdk8u402-b06-jre/lib/security/policy/unlimited/US_export_policy.jar jdk8u402-b06-jre/lib/security/policy/unlimited/local_policy.jar jdk8u402-b06-jre/lib/security/blacklisted.certs jdk8u402-b06-jre/lib/security/java.security jdk8u402-b06-jre/lib/security/nss.fips.cfg jdk8u402-b06-jre/lib/tzdb.dat jdk8u402-b06-jre/lib/management/ jdk8u402-b06-jre/lib/management/management.properties jdk8u402-b06-jre/lib/management/snmp.acl.template jdk8u402-b06-jre/lib/management/jmxremote.access jdk8u402-b06-jre/lib/management/jmxremote.password.template jdk8u402-b06-jre/lib/content-types.properties jdk8u402-b06-jre/lib/images/ jdk8u402-b06-jre/lib/images/cursors/ jdk8u402-b06-jre/lib/images/cursors/motif_CopyNoDrop32x32.gif jdk8u402-b06-jre/lib/images/cursors/motif_MoveNoDrop32x32.gif jdk8u402-b06-jre/lib/images/cursors/cursors.properties jdk8u402-b06-jre/lib/images/cursors/motif_LinkDrop32x32.gif jdk8u402-b06-jre/lib/images/cursors/motif_CopyDrop32x32.gif jdk8u402-b06-jre/lib/images/cursors/motif_MoveDrop32x32.gif jdk8u402-b06-jre/lib/images/cursors/invalid32x32.gif jdk8u402-b06-jre/lib/images/cursors/motif_LinkNoDrop32x32.gif jdk8u402-b06-jre/lib/jexec jdk8u402-b06-jre/lib/sound.properties jdk8u402-b06-jre/man/ jdk8u402-b06-jre/man/ja_JP.UTF-8/ jdk8u402-b06-jre/man/ja_JP.UTF-8/man1/ jdk8u402-b06-jre/man/ja_JP.UTF-8/man1/servertool.1 jdk8u402-b06-jre/man/ja_JP.UTF-8/man1/pack200.1 jdk8u402-b06-jre/man/ja_JP.UTF-8/man1/keytool.1 jdk8u402-b06-jre/man/ja_JP.UTF-8/man1/rmid.1 jdk8u402-b06-jre/man/ja_JP.UTF-8/man1/rmiregistry.1 jdk8u402-b06-jre/man/ja_JP.UTF-8/man1/orbd.1 jdk8u402-b06-jre/man/ja_JP.UTF-8/man1/tnameserv.1 jdk8u402-b06-jre/man/ja_JP.UTF-8/man1/java.1 jdk8u402-b06-jre/man/ja_JP.UTF-8/man1/policytool.1 jdk8u402-b06-jre/man/ja_JP.UTF-8/man1/unpack200.1 jdk8u402-b06-jre/man/ja_JP.UTF-8/man1/jjs.1 jdk8u402-b06-jre/man/ja jdk8u402-b06-jre/man/man1/ jdk8u402-b06-jre/man/man1/servertool.1 jdk8u402-b06-jre/man/man1/pack200.1 jdk8u402-b06-jre/man/man1/keytool.1 jdk8u402-b06-jre/man/man1/rmid.1 jdk8u402-b06-jre/man/man1/rmiregistry.1 jdk8u402-b06-jre/man/man1/orbd.1 jdk8u402-b06-jre/man/man1/tnameserv.1 jdk8u402-b06-jre/man/man1/java.1 jdk8u402-b06-jre/man/man1/policytool.1 jdk8u402-b06-jre/man/man1/unpack200.1 jdk8u402-b06-jre/man/man1/jjs.1
设置环境变量
设置环境变量有多种方法,我这里选用一种,编辑根目录下的.bashrc文件,千万记得带点,否则无法生效。
vi ~/.bashrc
在文件的末尾,换行,加上以下内容
export JAVA_HOME=[当前路径]/jdk8u402-b06-jre
export PATH=$PATH:$JAVA_HOME/bin
把其中的当前路径改为实际的路径即可,当然这个默认的文件夹名称jdk8u402-b06-jre也可以改成你比较喜欢的名称。
改完后,保存文件 (Esc + :wq! + 回车)
环境变量生效
需要执行source命令让配置立即生效
source ~/.bashrc
检验
通过java查看版本命令的结果,来确认程序是否已安装成功
java -version
检验结果如下,则表示安装成功,否则会找不到java指令
[root@hcss-ecs-dd6b /]# java -version openjdk version "1.8.0_402" IBM Semeru Runtime Open Edition (build 1.8.0_402-b06) Eclipse OpenJ9 VM (build openj9-0.43.0, JRE 1.8.0 Linux amd64-64-Bit Compressed References 20240131_861 (JIT enabled, AOT enabled) OpenJ9 - 2c3d78b48 OMR - ea8124dbc JCL - 0fa9d9c532 based on jdk8u402-b06)