首页 > 系统相关 >Linux系统之安装java开发环境

Linux系统之安装java开发环境

时间:2024-02-01 14:33:21浏览次数:28  
标签:java jdk root openjdk 1.8 Linux jeven 安装

Linux系统之安装java开发环境 

检查本地系统环境

1.检查系统版本
检查本地系统版本,本次实践使用的是centos7.6版本。

[root@jeven ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)


2.检查系统内核版本
检查系统内核版本

[root@jeven ~]# uname -r
6.1.8-1.el7.elrepo.x86_64

清空java环境

1.删除java目录

查询java所在位置

[root@jeven ~]# which java
/usr/bin/java

删除java

[root@jeven ~]# rm -rf /usr/bin/java
[root@jeven ~]# java -version
bash: java: command not found...

2.移除所有java相关包

卸载所有java相关的软件

 yum -y remove *java*

3.清空java环境变量

在/etc/profile等环境变量文件中,删除java相关环境变量。

四、使用yum安装java

1.搜索本地java软件版本

检查java是否安装

[root@jeven ~]# rpm -qa | grep java
[root@jeven ~]# 

搜索java的jdk版本

[root@jeven ~]# yum list | grep java-1.8.0-openjdk
java-1.8.0-openjdk.i686                  1:1.8.0.362.b08-1.el7_9       updates  
java-1.8.0-openjdk.x86_64                1:1.8.0.362.b08-1.el7_9       updates  
java-1.8.0-openjdk-accessibility.i686    1:1.8.0.362.b08-1.el7_9       updates  
java-1.8.0-openjdk-accessibility.x86_64  1:1.8.0.362.b08-1.el7_9       updates  
java-1.8.0-openjdk-demo.i686             1:1.8.0.362.b08-1.el7_9       updates  
java-1.8.0-openjdk-demo.x86_64           1:1.8.0.362.b08-1.el7_9       updates  
java-1.8.0-openjdk-devel.i686            1:1.8.0.362.b08-1.el7_9       updates  
java-1.8.0-openjdk-devel.x86_64          1:1.8.0.362.b08-1.el7_9       updates  
java-1.8.0-openjdk-headless.i686         1:1.8.0.362.b08-1.el7_9       updates  
java-1.8.0-openjdk-headless.x86_64       1:1.8.0.362.b08-1.el7_9       updates  
java-1.8.0-openjdk-javadoc.noarch        1:1.8.0.362.b08-1.el7_9       updates  
java-1.8.0-openjdk-javadoc-zip.noarch    1:1.8.0.362.b08-1.el7_9       updates  
java-1.8.0-openjdk-src.i686              1:1.8.0.362.b08-1.el7_9       updates  
java-1.8.0-openjdk-src.x86_64            1:1.8.0.362.b08-1.el7_9       updates  

2.安装java

安装的版本为java-1.8.0-openjdk-devel.x86_64

yum install java-1.8.0-openjdk-devel.x86_64 -y

3.配置环境变量

在etc/profile中配置java环境

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.402.b06-1.el7_9.x86_64/
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

使java相关变量生效

[root@jeven ~]# source /etc/profile
[root@jeven ~]# 

4.查看java版本

查看java版本

[root@jeven lib]# java -version
openjdk version "1.8.0_402"
OpenJDK Runtime Environment (build 1.8.0_402.b06)
OpenJDK 64-Bit Server VM (build 25.362-b08, mixed mode)
[root@jeven lib]# javac
Usage: javac <options> <source files>
where possible options include:
  -g                         Generate all debugging info
  -g:none                    Generate no debugging info
  -g:{lines,vars,source}     Generate only some debugging info
  -nowarn                    Generate no warnings
  -verbose                   Output messages about what the compiler is doing
  -deprecation               Output source locations where deprecated APIs are used
  -classpath <path>          Specify where to find user class files and annotation processors
  -cp <path>                 Specify where to find user class files and annotation processors
  -sourcepath <path>         Specify where to find input source files
  -bootclasspath <path>      Override location of bootstrap class files
  -extdirs <dirs>            Override location of installed extensions
  -endorseddirs <dirs>       Override location of endorsed standards path
  -proc:{none,only}          Control whether annotation processing and/or compilation is done.
  -processor <class1>[,<class2>,<class3>...] Names of the annotation processors to run; bypasses default discovery process
  -processorpath <path>      Specify where to find annotation processors
  -parameters                Generate metadata for reflection on method parameters
  -d <directory>             Specify where to place generated class files
  -s <directory>             Specify where to place generated source files
  -h <directory>             Specify where to place generated native header files
  -implicit:{none,class}     Specify whether or not to generate class files for implicitly referenced files
  -encoding <encoding>       Specify character encoding used by source files
  -source <release>          Provide source compatibility with specified release
  -target <release>          Generate class files for specific VM version
  -profile <profile>         Check that API used is available in the specified profile
  -version                   Version information
  -help                      Print a synopsis of standard options
  -Akey[=value]              Options to pass to annotation processors
  -X                         Print a synopsis of nonstandard options
  -J<flag>                   Pass <flag> directly to the runtime system
  -Werror                    Terminate compilation if warnings occur
  @<filename>                Read options and filenames from file

 

二进制包安装java

1.下载java软件包

java下载地址:https://www.oracle.com/java/technologies/downloads/#java8

[root@jeven jdk]# ls
jdk-8u202-linux-x64.tar.gz

2.解压jdk安装包

解压jkd软件的压缩包

[root@jeven jdk]# tar -xzf jdk-8u202-linux-x64.tar.gz 
[root@jeven jdk]# ls jdk
jdk1.8.0_202/               jdk-8u202-linux-x64.tar.gz  
[root@jeven jdk]# ls jdk1.8.0_202/
bin        include         jre  LICENSE  README.html  src.zip                             THIRDPARTYLICENSEREADME.txt
COPYRIGHT  javafx-src.zip  lib  man      release      THIRDPARTYLICENSEREADME-JAVAFX.txt

3.复制jdk的二进制文件

将jdk的二进制文件复制到/usr/local/目录下

[root@jeven ~]# cp -r /data/jdk/jdk1.8.0_202/ /usr/local/jdk/
[root@jeven ~]# ls /usr/local/jdk/
bin        include         jre  LICENSE  README.html  src.zip                             THIRDPARTYLICENSEREADME.txt
COPYRIGHT  javafx-src.zip  lib  man      release      THIRDPARTYLICENSEREADME-JAVAFX.txt

4.配置环境变量

在/etc/profile文件中,新增以下两行:

export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

使变量文件生效

source /etc/profile

5.查看java版本

查看java版本,检查是否安装成功。

[root@jeven ~]# java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

六、测试java安装环境

1.编辑test.java文件

[root@jeven jdk]# cat test.java 
public class test{
       public static void  main (String[] args) {
                      System.out.println("java test ok");
    }
}
[root@jeven jdk]# 

2.运行测试文件

运行测试文件,检查是否正确输出,正常输出打印内容,则java环境安装成功。

[root@jeven jdk]# javac test.java 
[root@jeven jdk]# java test
java test ok

 

 
 
 
 
 
 
 
 
 
 

 

标签:java,jdk,root,openjdk,1.8,Linux,jeven,安装
From: https://www.cnblogs.com/yayuya/p/18000907

相关文章

  • Java并发基础:Phaser全面解析!
    内容概要Phaser是Java中一个灵活的同步工具,其优点在于支持多阶段的任务拆分与同步,并且能够动态地注册与注销参与者,它提供了丰富的等待与推进机制,使得开发者能够更细粒度地控制线程的协调行为,实现复杂的并行任务处理,相比于其他同步工具,Phaser更加灵活且易于扩展,适用于多种并发场景......
  • 韩顺平Java自学编程误区,评论区的总结
    韩顺平Java自学编程误区,评论区的总结———韩顺平听了两遍,觉得很有收获。总结韩老师的视频内容。总结了10条。需要的大家可以参考。总结(我只总结10个)韩老师自学编程的13个误区:1.不注重基础(例如:oop,网络、操作系统、基本数据结构、算法、常用的设计模式、多线程、高并发基础知识......
  • Linux系统常见web服务自启动
    注册systemd服务,使用systemctl设置自启动1.redis因安全问题,需要安装最新版本并设置密码。手动启动redis的命令为:/usr/redis/redis-6.2.11/src/redis-server/data/redis/redis.conf我参考这篇博客: https://www.cnblogs.com/janus2003/p/17793907.html在/etc/systemd/sys......
  • Mac 安装goland2023.3
    DataGrip/Goland相关工具链接:https://pan.baidu.com/s/1UTSusTKPPnIqxdKCAi1oKg提取码:9wej对应的激活码此处获取:https://docs.qq.com/doc/DZWFmak1WcVBhdENumac使用命令shxxx.sh执行如果原来有安装goland的话,需要先卸载干净访达中在资源库中清除......
  • linux c++读写ini文件,不是用boost
    摘自:https://linuxcpp.0voice.com/?id=65276可以使用标准库中的fstream和string类来读写ini文件。以下是一个示例代码:#include<iostream>#include<fstream>#include<sstream>#include<map>usingnamespacestd;//解析ini文件,返回一个键值对的mapmap<string,string......
  • centos7 如何安装与使用 Anaconda
    简介: Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda的下载文件比较大,如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和Python)。Anaconda是跨平台的,有......
  • Java 中的集合
    集合纲要Collection和IteratorListSetMapCollections工具类Comparable与Comparator数组其实也是一个集合。集合实际上就是一个容器,可以容纳其他类型的数据集合是一个容器一个载体,可以一次容纳多个对象在实际开发中,假设连接数据库,数据库中有10条记录,那么假设把......
  • Linux 安装 Mariadb(MySQL)
    使用如下命令查询当前linux发行版的信息:lsb_release-a接着安装Mariadb,命令:aptinstallmariadb-servermariadb-client安装 Mariadb之后依旧是使用mysql命令,它是mysql的分支而已设置root密码,执行:sudomysql_secure_installation然后提示Setrootpassword?[Y/n],输入Y......
  • ffmpeg 配置安装
     第一步打开  https://ffmpeg.org/ 第二步 https://ffmpeg.org/download.html   第三步  https://www.gyan.dev/ffmpeg/builds/  第四步 新建 用户变量 c:\ffmpeg\bin 第5步 打开cmd  输入 ffmpeg-version ......
  • JAVA应用CPU跳点自动DUMP工具 | 京东物流技术团队
    背景在做系统监控时,CPU的使用率是一个关键的指标,它反映了系统的性能稳定性以及是否存在异常情况,能帮助我们了解系统的负载情况。通过监控CPU使用率,可以判断系统是否正常运行或者是否存在性能问题。如果CPU使用率过高,可能表示系统存在资源瓶颈,需要进行优化或升级。CPU监控的难点现有......