首页 > 系统相关 >超详细Linux搭建Java开发环境

超详细Linux搭建Java开发环境

时间:2023-12-05 17:13:41浏览次数:54  
标签:1.4 java jdk rpm Linux Java root localhost 搭建

硬件

  • JDK1.8.0_121(截止2017-1-26最新)
  • CentOS 7(截止目前最新版)

下载jdk8

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

选择对应jdk版本下载。

获取root权限

密码默认是不显示的,只管输入就行了,然后回车

获取root权限
[seeway@localhost /]$ su root
密码:

取消root权限
[root@localhost /]# su seeway

安装JDK

由于装的时候,系统自带的是server发行版,所以需要卸载了,然后从Oracle下载最新版的java

卸载系统自带java版本

  • 先查看java版本,如果正是你想要的,直接跳过这一步
[root@localhost /]# java -version

  • 查看JDK信息
 rpm -qa | grep jdk
 rpm -qa | grep gcj

 libgcj-4.1.2-42.el5 
 java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 
  • 卸载
 yum -y remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

其他卸载方法

如果上面的方法行不通,可以尝试下列方法,收集到的,未亲测。

卸载系统自带的jdk版本

   查看自带的jdk: 
   #rpm -qa|grep gcj 
   可能看到如下类似的信息: 
   libgcj-4.1.2-44.el5 
   java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 
   使用rpm -e --nodeps 命令删除上面查找的内容: 
   #rpm -e –nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 

卸载rpm安装的jkd版本

 查看安装的jdk: 
 #rpm -qa|grep jdk 
 可能看到如下类似的信息: 
 jdk-1.6.0_22-fcs 
 卸载: 
 #rpm -e --nodeps jdk-1.6.0_22-fcs   

找到jdk安装目录的_uninst子目录

在shell终端执行命令./uninstall.sh即可卸载jdk

在usr目录下建立java安装目录

cd /usr

mkdir java

将jdk拷贝到java目录下并解压

进入jdk所在目录查看文件
[root@localhost jdk]# ls
jdk-8u121-linux-x64.tar.gz

拷贝文件到java目录
[root@localhost jdk]# cp -r jdk-8u121-linux-x64.tar.gz /usr/java

进入java文件夹
[root@localhost jdk]# cd /usr/java
[root@localhost java]# ls
jdk-8u121-linux-x64.tar.gz

解压文件
[root@localhost java]# tar -zxvf jdk-8u121-linux-x64.tar.gz

解压后得到jdk1.8.0_121文件夹
[root@localhost java]# ls
jdk1.8.0_121  jdk-8u121-linux-x64.tar.gz

然后创建一个快捷方式,除非你想每次输入很长的目录
ln -s /usr/java/jdk1.8.0_121/ /usr/jdk

环境配置

在网上找了无数的配置,奈何我这种超低级菜鸟始终玩不转,也可能是系统更新了,配置有变,最后自己动手丰衣足食,最终顺利的装好了JDK!

  • 进入编辑模式
    • [root@localhost jdk]# vim /etc/profile
    • 按i进入编辑模式
    • 如果已存在,会提示以下信息,按e进入即可
交换文件 "/etc/.profile.swp" 已存在!
以只读方式打开([O]), 直接编辑((E)), 恢复((R)), 删除交换文件((D)), 退出((Q))
  • 在底部添加配置

    export JAVA_HOME=/usr/jdk 
    export CLASSPATH=.:$JAVA_HOME/lib/
    export PATH=$PATH:$JAVA_HOME/bin
    export JAVA_HOME PATH CLASSPATH
    
  • 保存退出

    • 网上各种教程在安装jdk的时候都是一笔带过,让我等菜鸟甚是郁闷
    • 按Esc进入命令模式
    • 输入:wq!
    • 这就完成保存退出了
    • vim命令研究之后会出专门的文章说一下
  • 加载配置信息

    • source /etc/profile
  • 查看java配置是否完成

    • java -version
    • 正常情况下会出现以下信息
    [root@localhost jdk]# java -version
    java version "1.8.0_121"
    Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
    
    
    • 如果不正常,只好放大招了
      sudo shutdown -r now
    • 这就是传说中的重启试试
    • 然后再看一下吧,有问题留言讨论


作者:世外大帝
链接:https://www.jianshu.com/p/03c01edd034a
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:1.4,java,jdk,rpm,Linux,Java,root,localhost,搭建
From: https://www.cnblogs.com/lkj371/p/17877685.html

相关文章

  • 宝塔面板怎么搭建网站
    宝塔面板怎么搭建网站1.安装宝塔面板首先需要在你的服务器上安装宝塔面板,可以参考宝塔面板官方网站上的教程进行安装。2.添加网站安装完成后,进入宝塔面板后台,点击左侧菜单栏中的“网站”,进入网站管理页面。点击“添加站点”按钮,填写网站相关信息,如域名、目录、FTP账号等。设......
  • 三.JAVA流程控制
    快捷键ctrl+shift+f10:执行当前程序shift+f10:执行上一次的程序alt+shift+上下键:移动代码ctrl+d:复制当前行起名规则只能使用64个字符:字母大小写,数字,_,$数字不能开头不能使用非英文,不能_,$开头常量起名:每个单词所有字母大写,多单词隔开final:最终的,不可......
  • Java 时间戳与格式化字符串互转
    直接看代码:importjava.text.SimpleDateFormat;importjava.util.Date;publicclassTimestamp2DateFormatUsage{publicstaticvoidmain(String[]args){System.out.println("当前时间:"+timestampToFormatDatetime());System.out.printl......
  • java基于权重的抽奖算法
    最近需要写一个抽奖的功能(附带权重),根据这位博主https://blog.51cto.com/u_16213431/7116970,的算法理解了一下,记录下来importjava.util.ArrayList;importjava.util.List;importjava.util.Random;publicclassHelloWorld{publicstaticvoidmain(String[]args){......
  • Java登陆第十七天——Java8之Lambda表达式
    在实例化Thread类时,需要传入一个Runnable接口的实现类。publicThread(Runnabletarget)实际开发中,通常是使用匿名内部类实现Runnable接口。栗子:publicclassTest27{publicstaticvoidmain(String[]args){Threadt=newThread(newRunnable(){//匿名......
  • Linux环境中动态库文件(.so文件)的realname,soname和linkname--解释清楚
    realname:实际等同于库文件的filename,是在库文件生成时就被指定的,如:gcc-shared-o$(realname)dependenceflagsrealname的一般格式为lib$(name).so.$(major).$(minor).$(revision),$(name)是动态库的名字,$(major).$(minor).$(revision)分别表示主版本号,子版本号和修正版本......
  • 在 macOS 上搭建 Flutter 开发环境
    目录下载FlutterSDK配置Flutter环境变量及镜像检查开发环境参考下载FlutterSDKflutter官网下载:https://flutter.io/sdk-archive/#macos若上述链接无法访问,可通过GitHub下载https://github.com/flutter/flutter/releases将下载的fluttersdk解压到一个地方(这里解压......
  • 秦疆的Java课程笔记:58 数组 冒泡排序
    总共有八大排序,其中冒泡排序无疑是较为出名的排序算法之一。冒泡排序的代码相当简单,两层循环,外层冒泡轮数,里层依次比较。当看到嵌套循环,应该立马意识到,这个算法的时间复杂度是\(O(n^2)\)。冒泡排序基本步骤:比较数组中两个相邻元素,如果第一个数比第二个数大,就交换位置......
  • 深入了解Linux文件权限
     在Linux系统中,文件权限是保障系统安全性和数据完整性的关键之一。本文将深入讨论Linux文件权限的各个方面,包括基本权限(UGO权限)、基本权限以外的ACL权限、高级权限、文件属性(chattr)以及客户端查询方法。基本权限(UGO权限)在Linux中,每个文件和目录都有一个拥有者(User)、一个用户组(Gro......
  • 秦疆的Java课程笔记:59 数组 稀疏数组
    当一个数组中大部分元素都是0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方式是:记录数组一共有几行几列,有多少个不同值把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模publicclassArrayDemo1{publicstaticv......