首页 > 系统相关 >Linux下jdk安装及环境变量配置

Linux下jdk安装及环境变量配置

时间:2024-07-24 17:25:15浏览次数:17  
标签:profile JAVA jdk 生效 etc && Linux HOME 环境变量

一、 解压安装jdk 

  1. 将下载好的压缩文件复制到 /usr/local/src 目录下

  2. 进入 /usr/local/src 并解压 :cd /usr/local/src && tar xvf [压缩文件名称]

二、配置环境变量(推荐使用第三种或第四种)

配置之前需要根据实际情况在命令行设置JAVA_HOME:例如(/usr/local/src/jdk1.8.0_421需要按照实际填写)

export JAVA_HOME=/usr/local/src/jdk1.8.0_421

第一种方式(全局模式,对整机生效)

修改/etc/environment文件 ,直接复制粘贴敲回车即可 

echo "export JAVA_HOME=$JAVA_HOME" >> /etc/environment && cat >> /etc/environment <<'EOF'
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH 
EOF

然后执行source /etc/environment 在当前终端生效。全局生效需重启服务器

第二种方式(所有用户生效)

修改/etc/profile文件 ,直接复制粘贴敲回车即可 

echo "export JAVA_HOME=$JAVA_HOME" >> /etc/profile && cat >> /etc/profile <<'EOF'
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH 
EOF

然后执行source /etc/profile 在当前终端生效。全局生效需重启服务器

第三种方式(当前用户生效)

修改~/.profile文件 直接复制粘贴敲回车即可  

echo "export JAVA_HOME=$JAVA_HOME" >> ~/.profile && cat >> ~/.profile <<'EOF'
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH 
EOF

 然后执行source ~/.profile 在当前终端生效。生效需重启服务器

第四种方式(当前用户的bash生效)

修改~/.bashrc文件 直接复制粘贴敲回车即可  

echo "export JAVA_HOME=$JAVA_HOME" >> ~/.bashrc && cat >> ~/.bashrc <<'EOF'
export JAVA_HOME=/usr/local/src/jdk1.8.0_421
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH 
EOF

然后执行source ~/.bashrc 在当前终端生效。生效需退出重新登录

第五种方式(当前生效,退出当前终端后失效)

直接在shell下设置变量 
不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。 
只需在shell终端执行下列命令: 

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar &&
export PATH=$JAVA_HOME/bin:$PATH

 立刻生效,退出后失效

 

四、测试jdk 

  1. 查看jdk版本java -version

  2. 找任意目录执行以下命令,直接复制粘贴敲回车即可  

cat > Test.java <<'EOF' && javac Test.java && java Test && rm -f Test.class Test.java
public class Test { 
public static void main(String args[]) { 
        System.out.println("hello world!"); 
        } 
} 
EOF
  1. 编译&&运行:javac Test.java && java Test && rm -f Test.class Test.java ,看到 hello world! 后证明配置完成。

五、卸载jdk

  1. 将第二步修改的文件复原

  2. 删除/usr/local/src/下的jdk-8u421-linux-x64.tar.gz jdk1.8.0_421 目录即可

标签:profile,JAVA,jdk,生效,etc,&&,Linux,HOME,环境变量
From: https://blog.csdn.net/nightwindnw/article/details/140668727

相关文章

  • Linux常用命令总结
    1、ls,ll显示目录下的内容(listfiles,ls-l长格式)2、chmod+777XXX.XX 赋予读,写,执行权限+777表示赋予所有用户(所有者、所属组和其他用户)读、写和执行该文件或者目录的权限3、top实时进程监控 3.1查看每一个CPU的情况:top的情况下按1         ......
  • Linux获取线程调度策略pthread_attr_getschedpolicy
    thread_attr_getschedpolicy 函数是POSIX线程(pthread)库中用于获取线程属性对象中的调度策略的函数。在实时系统中,调度策略决定了线程如何被调度器选择来执行。pthread_attr_getschedpolicy 函数允许你查询一个已创建的线程属性对象(pthread_attr_t 类型)中设置的调度策略......
  • Linux 文本文件编辑相关命令简介【Linux 常用命令系列二】
    〇、前言本文介绍了如何通过vim命令,对文本文件进行打开、编辑、保存等相关操作,并通过简单的示例演示了常用用法。一、关于文本文件的操作1.1打开,查看(cat)、编辑(vim)打开文本文件,有查看和编辑两种状态。1.1.1仅查看cat可以使用cat命令,加上文件的绝对路径或者进入目标路......
  • linux top命令中各个值的含义
    top:这是 top 命令显示的标题行,通常包含系统的当前时间、已运行时间、当前登录用户数、系统负载等信息。Tasks:这部分显示了进程相关的统计信息:总进程数(Tasks):当前系统中运行的进程总数。正在运行的进程数(Running):当前正在执行的进程数。睡眠中的进程数(Sleeping):当前......
  • 如何在 Linux 主机和 KVM 中的 Windows 客户机之间共享文件夹
    原文https://linux.cn/article-16023-1.html在本指南中,你将了解如何在Linux主机(例如使用KVM的Fedora、Ubuntu或LinuxMint)下运行的Windows客户机之间共享文件夹。virt-manager 应用(带有 libvirt)和软件包提供了一组灵活的工具来管理Linux中的虚拟机。它是自由开......
  • 微软正式推出适用于WSL Linux的D3D12 GPU视频加速技术
    今天,微软正式向WindowsSubsystemforLinux(WSL)用户发布了Direct3D12GPU视频加速支持。在微软通过WSL允许在Linux下使用OpenGL、OpenCL和VulkanAPI进行GPU加速的工程工作之后,他们现在已经准备好提供官方视频加速支持。这项工作是在Mesa中建立起来的,......
  • 1.Linux环境下Anaconda搭建及常用命令
    1.简介pip是Python的包管理工具,可以安装和卸载软件包,但是无法管理python的版本等功能conda是一个开源的包管理工具和环境管理系统,可以管理不同版本的Python以及非Python包,适用于多种语言,如Python,Java,C/C++等等,可以创建和管理独立的环境Anaconda是一个包含大量科学包及......
  • 【Linux】1.Linux的基本指令---快速学习6个指令,开启新世界的大门
     欢迎来到CILMY23的博客......
  • Linux如何配置触控板?
    Linux配置触控板通常涉及编辑或创建配置文件,并调整相应的设置以符合个人使用习惯。以下是一个详细的步骤指南,主要基于使用Xorg图形服务器和libinput驱动的情况,因为libinput是许多现代Linux发行版中推荐的触控板驱动。确认你的Linux系统是否已安装libinput驱动。libinput是许多......
  • Linux没有图形界面,怎么样可以在局域网下进行远程?
    当Linux系统没有图形界面时,仍然可以通过多种方式在局域网下进行远程访问和操作。SSH是一种加密的网络协议,用于远程登录和操作Linux系统。它是命令行界面下的主要远程访问方式。大多数Linux发行版都默认安装了SSH服务(sshd)。如果没有安装,可以通过包管理器(如apt-get、yum等)进行安......