Install JDK on Linux

本文详细介绍了在不同版本的Linux操作系统上安装Java的方法,并提供了设置环境变量、切换不同版本Java环境的步骤,确保开发人员能够高效地进行Java开发。

Method 1:

#Before you download, please check you Linux version(32bit/64bit)

1. Download the file to the target folder ,for example opt/

32bit

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-i586.bin"

64bit

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin"

2. sh jdk-6u45-linux-x64.bin

3.  mv jdk1.6.0_45 java

4. Edit /etc/profile  or .bash_profile or .cshrc

  • C shell:(.cshrc)

    setenv JAVA_HOME jdk-install-dir
    
    setenv PATH $JAVA_HOME/bin:$PATH

or

export JAVA_HOME=/usr/java/jdk1.6.0_27
export JAVA_BIN=/usr/java/jdk1.6.0_27/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

5. source /etc/profile

6. java -version

SELECT ALL

JDK 8

    http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-linux-arm-vfp-hflt.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-linux-i586.rpm
    http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-linux-i586.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-linux-x64.rpm
    http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-linux-x64.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-macosx-x64.dmg
    http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-solaris-x64.tar.Z
    http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-solaris-x64.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-solaris-sparcv9.tar.Z
    http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-solaris-sparcv9.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-windows-i586.exe
    http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-windows-x64.exe

JDK 7u51

    http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-arm-vfp-hflt.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-arm-vfp-sflt.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.rpm
    http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.rpm
    http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-macosx-x64.dmg
    http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-solaris-i586.tar.Z
    http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-solaris-i586.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-solaris-x64.tar.Z
    http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-solaris-x64.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-solaris-sparc.tar.Z
    http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-solaris-sparc.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-solaris-sparcv9.tar.Z
    http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-solaris-sparcv9.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-windows-i586.exe
    http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-windows-x64.exe

JDK 7u45

    http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-arm-vfp-hflt.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-arm-vfp-sflt.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-i586.rpm
    http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-i586.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.rpm
    http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-macosx-x64.dmg
    http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-solaris-i586.tar.Z
    http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-solaris-i586.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-solaris-x64.tar.Z
    http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-solaris-x64.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-solaris-sparc.tar.Z
    http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-solaris-sparc.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-solaris-sparcv9.tar.Z
    http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-solaris-sparcv9.tar.gz
    http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-windows-i586.exe
    http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-windows-x64.exe

JDK 6u45

    http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-i586-rpm.bin
    http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-i586.bin
    http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64-rpm.bin
    http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin
    http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-solaris-i586.sh
    http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-solaris-i586.tar.Z
    http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-solaris-sparc.sh
    http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-solaris-sparc.tar.Z
    http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-solaris-sparcv9.sh
    http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-solaris-sparcv9.tar.Z
    http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-solaris-x64.sh
    http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-solaris-x64.tar.Z
    http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-windows-i586.exe
    http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-windows-x64.exe
    http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-ia64-rpm.bin
    http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-ia64.bin
    http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-windows-ia64.exe

Method 2: 

1. Download jdk tar.gz file from the link below to the target folder, for example opt/

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-i586.tar.gz"

2. tar -zxvf jdk-7u45-linux-i586.tar.gz

3. mv jdk1.7.0_45 java

4. Edit /etc/profile 

export JAVA_HOME=/usr/java/jdk1.6.0_27
export JAVA_BIN=/usr/java/jdk1.6.0_27/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

5. source /etc/profile

6. Edit default java path

update-alternatives --install /usr/bin/java java /opt/java/bin/java 300

update-alternatives --install /usr/bin/javac javac /opt/java/bin/javac 300

update-alternatives --config java

update-alternatives --config javac

7. java -version


Install  java on the centos

OpenJDK 6
yum install java-1.6.0-openjdk-devel
OpenJDK 7
yum install java-1.7.0-openjdk-devel

  1. Optional: Set the JAVA_HOME environment variable.

    Some applications such as Apache Maven and Apache Ant require you to set the  JAVA_HOME environment variable. If you need to do this, follow these steps.
    1. Determine the correct value for  JAVA_HOME. Red Hat Enterprise Linux installs OpenJDK 1.6 into either  /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/ or  /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/, depending on whether your system is a 32-bit or 64-bit architecture. The  JAVA_HOME should point to the directory containing a  bin/java executable.
    2. As the user who will use OpenJDK, open the shell configuration file. For the Bash shell, this file is  /home/username/.bashrc.
    3. At the bottom of the file, type the following line, replacing the hypothetical path with the actual path to use on your own system:  export JAVA_HOME="/path/to/java/home"
    4. Save the file, and log out of and back into your session.
  2. Switch between different OpenJDK versions using the alternatives utility.

    Red Hat Enterprise Linux includes a utility called  alternatives, which lets you change the default version for applications which allow multiple versions to be installed. OpenJDK is one such application.
    To use the  alternatives utility, perform the following steps. Note that setting the environment variables overrides the behavior of the  alternatives command. For instance, if you use a script which manually sets  $JAVA_HOME and  $JAVA variables to a different JDK from the one specified by the  alternatives command, the environment variables will override the command.
    • Log in as the  root user, or prefix the commands below with the  sudo command.
    • The  alternatives command is not installed by default, but may already be installed on your system. If not, install the  alternatives package by running the following command:
      yum install alternatives
    • Issue the following command:
      /usr/sbin/alternatives --config java
    • Follow the prompts that follow to set the default version of OpenJDK.
Result:
OpenJDK is installed on your server and available for your use. If necessarily, the  JAVA_HOMEenvironment variable has been specified as well. If necessary, the default OpenJDK for your system has been set using the  alternatives utility.


Edit .cshrc for csh 

setenv JAVA_HOME /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64
set path=($path $JAVA_HOME/bin)
set path=($path $HOME/java/java_scripts)
setenv CLASSPATH $ORACLE_HOME/jdbc/lib/ojdbc14.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

官网下载的tar.gz包,亲测可用! tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。 # tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。 # tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。 # tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思 # tar -xf all.tar 这条命令是解出all.tar包中所有文件,-x是解开的意思 压缩 tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2 tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for Linux zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux 解压 tar –xvf file.tar //解压 tar包 tar -xzvf file.tar.gz //解压tar.gz tar -xjvf file.tar.bz2 //解压 tar.bz2 tar –xZvf file.tar.Z //解压tar.Z unrar e file.rar //解压rar unzip file.zip //解压zip 总结 1、*.tar 用 tar –xvf 解压 2、*.gz 用 gzip -d或者gunzip 解压 3、*.tar.gz和*.tgz 用 tar –xzf 解压 4、*.bz2 用 bzip2 -d或者用bunzip2 解压 5、*.tar.bz2用tar –xjf 解压 6、*.Z 用 uncompress 解压 7、*.tar.Z 用tar –xZf 解压 8、*.rar 用 unrar e解压 9、*.zip 用 unzip 解压
已经博主授权,源码转载自 https://pan.quark.cn/s/053f1da40351 在计算机科学领域,MIPS(Microprocessor without Interlocked Pipeline Stages)被视作一种精简指令集计算机(RISC)的架构,其应用广泛存在于教学实践和嵌入式系统设计中。 本篇内容将深入阐释MIPS汇编语言中涉及数组处理的核心概念与实用操作技巧。 数组作为一种常见的数据结构,在编程中能够以有序化的形式储存及访问具有相同类型的数据元素集合。 在MIPS汇编语言环境下,数组通常借助内存地址与索引进行操作。 以下列举了运用MIPS汇编处理数组的关键要素:1. **数据存储**: - MIPS汇编架构采用32位地址系统,从而能够访问高达4GB的内存容量。 - 数组元素一般以连续方式存放在内存之中,且每个元素占据固定大小的字节空间。 例如,针对32位的整型数组,其每个元素将占用4字节的存储空间。 - 数组首元素的地址被称为基地址,而数组任一元素的地址可通过基地址加上元素索引乘以元素尺寸的方式计算得出。 2. **寄存器运用**: - MIPS汇编系统配备了32个通用寄存器,包括$zero, $t0, $s0等。 其中,$zero寄存器通常用于表示恒定的零值,$t0-$t9寄存器用于暂存临时数据,而$s0-$s7寄存器则用于保存子程序的静态变量或参数。 - 在数组处理过程中,基地址常被保存在$s0或$s1寄存器内,索引则存储在$t0或$t1寄存器中,运算结果通常保存在$v0或$v1寄存器。 3. **数组操作指令**: - **Load/Store指令**:这些指令用于在内存与寄存器之间进行数据传输,例如`lw`指令用于加载32位数据至寄存器,`sw`指令...
根据原作 https://pan.quark.cn/s/cb681ec34bd2 的源码改编 基于Python编程语言完成的飞机大战项目,作为一项期末学习任务,主要呈现了游戏开发的基本概念和技术方法。 该项目整体构成约500行代码,涵盖了游戏的核心运作机制、图形用户界面以及用户互动等关键构成部分。 该项目配套提供了完整的源代码文件、相关技术文档、项目介绍演示文稿以及运行效果展示视频,为学习者构建了一个实用的参考范例,有助于加深对Python在游戏开发领域实际应用的认识。 我们进一步研究Python编程技术在游戏开发中的具体运用。 Python作为一门高级编程语言,因其语法结构清晰易懂和拥有丰富的库函数支持,在开发者群体中获得了广泛的认可和使用。 在游戏开发过程中,Python经常与Pygame库协同工作,Pygame是Python语言下的一款开源工具包,它提供了构建2D游戏所需的基础功能模块,包括窗口系统管理、事件响应机制、图形渲染处理、音频播放控制等。 在"飞机大战"这一具体游戏实例中,开发者可能运用了以下核心知识点:1. **Pygame基础操作**:掌握如何初始化Pygame环境,设定窗口显示尺寸,加载图像和音频资源,以及如何启动和结束游戏的主循环流程。 2. **面向对象编程**:游戏中的飞机、子弹、敌人等游戏元素通常通过类的设计来实现,利用实例化机制来生成具体的游戏对象。 每个类都定义了自身的属性(例如位置坐标、移动速度、生命值状态)和方法(比如移动行为、碰撞响应、状态更新)。 3. **事件响应机制**:Pygame能够捕获键盘输入和鼠标操作事件,使得玩家可以通过按键指令来控制飞机的移动和射击行为。 游戏会根据这些事件的发生来实时更新游戏场景状态。 4. **图形显示与刷新**:...
<think>嗯,用户询问如何在Ubuntu上安装JDK。首先需要明确用户的需求是安装开发环境而不是运行环境。根据引用内容,JDK和JRE的区别很重要,引用[2]明确指出JDK用于编译程序或特定软件要求时使用。 用户可能正在搭建开发环境,比如准备进行Java编程或运行需要JDK的应用程序(如Tomcat)。引用[4]提到Tomcat需要设置JAVA_HOME,这个细节很重要,应该在回复中包含。 安装方案考虑三种主流方式: 1. OpenJDK方案最简便,引用[1]和[3]都提到Ubuntu仓库自带OpenJDK。但要注意引用[3]的提示:某些Linux发行版预装的是OpenJDK 2. Oracle JDK方案适合需要官方版本的情况,引用[5]提供了手动安装的线索,但要注意许可证问题 3. PPA方案作为折中选择,需要提醒用户注意第三方源的安全性 环境变量设置是关键步骤,引用[4]提供的update-java-alternatives命令很实用,比手动配置更可靠。验证部分要设计分层检查:先基础版本,再编译器,最后环境变量。 潜在问题预案: - 多版本共存时优先级处理(引用[4]的-l参数可列出所有安装) - 32/64位系统兼容性(引用[3]提到x86_64环境) - 安装后命令找不到的情况(需要提示注销重登录) 用户可能是开发者或运维人员,回复要突出技术细节但保持操作友好性。相关问题的设计要覆盖后续可能的需求:版本切换、构建工具集成、容器化部署等场景。</think>在 Ubuntu 上安装 JDK (Java Development Kit) 主要有以下几种常用方法: ### 方法 1:安装 OpenJDK (推荐且简便) 这是 Ubuntu 官方仓库提供的开源 JDK 版本,安装最方便,适合大多数开发需求。 1. **更新软件包列表:** ```bash sudo apt update ``` 2. **安装特定版本的 OpenJDK:** * 安装 **OpenJDK 17** (当前最新的 LTS 版本): ```bash sudo apt install openjdk-17-jdk ``` * 安装 **OpenJDK 11** (另一个广泛使用的 LTS 版本): ```bash sudo apt install openjdk-11-jdk ``` * 安装 **OpenJDK 8** (较旧的 LTS 版本,部分旧应用可能需要): ```bash sudo apt install openjdk-8-jdk ``` 3. **验证安装:** ```bash java -version javac -version ``` 命令应分别输出安装的 Java 运行时环境 (JRE) 和编译器 (JDK) 的版本信息。 ### 方法 2:安装 Oracle JDK (官方版本) Oracle JDK 需要手动下载并安装,或通过第三方 PPA 安装。**注意 Oracle JDK 的许可证条款**。 **方法 2A:通过 PPA 安装 (相对简单,但非官方源)** 1. 添加 PPA: ```bash sudo add-apt-repository ppa:linuxuprising/java sudo apt update ``` (此 PPA 由社区维护,请自行评估信任度) 2. 安装 Oracle JDK 17 (或替换版本号): ```bash sudo apt install oracle-java17-installer ``` 安装过程中会弹出 Oracle 许可协议,需要接受。 3. 设置默认 JDK (可选,如果安装了多个版本): ```bash sudo apt install oracle-java17-set-default ``` **方法 2B:手动下载并安装** 1. **下载 Oracle JDK:** * 访问 Oracle JDK 下载页面:[https://www.oracle.com/java/technologies/downloads/](https://www.oracle.com/java/technologies/downloads/) * 选择所需的版本 (如 JDK 17 LTS)。 * 同意许可协议。 * 下载 Linux x64 Compressed Archive (例如 `jdk-17_linux-x64_bin.tar.gz`)。**不要下载 RPM 包**。 2. **创建安装目录并解压:** ```bash sudo mkdir -p /usr/lib/jvm sudo tar -xzvf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm ``` (替换 `jdk-17_linux-x64_bin.tar.gz` 为实际下载的文件名) 3. **配置环境变量:** * 编辑 `~/.bashrc` 文件 (或 `~/.zshrc` 如果你使用 Zsh): ```bash nano ~/.bashrc ``` * 在文件末尾添加以下内容 (替换 `jdk-17` 为实际解压后的目录名): ```bash export JAVA_HOME=/usr/lib/jvm/jdk-17 export PATH=$JAVA_HOME/bin:$PATH ``` * 保存文件 (`Ctrl+O`, 回车) 并退出编辑器 (`Ctrl+X`)。 4. **应用更改:** ```bash source ~/.bashrc ``` 5. **验证安装:** ```bash java -version javac -version ``` 应显示 Oracle JDK 的版本信息。 ### 设置默认 Java 版本 (如果安装了多个 JDK) 1. 使用 `update-alternatives` 查看已安装的 Java 版本及其路径: ```bash sudo update-alternatives --config java ``` ```bash sudo update-alternatives --config javac ``` 2. 系统会列出所有已安装的版本及其路径。输入对应选项前的数字选择默认版本,然后按回车。 ### 验证 `JAVA_HOME` 环境变量 某些应用程序 (如 Tomcat、Maven、Gradle) 需要 `JAVA_HOME` 环境变量指向 JDK 安装目录。 1. 检查 `JAVA_HOME`: ```bash echo $JAVA_HOME ``` 如果安装了 OpenJDK 或通过 PPA 安装了 Oracle JDK 并设置了默认值,`JAVA_HOME` 通常会自动配置。对于手动安装的 Oracle JDK,需要在 `~/.bashrc` 中设置(如方法 2B 所示)。 2. 如果未设置或需要修改,请按照方法 2B 第 3 步编辑 `~/.bashrc` 并设置正确的路径,然后运行 `source ~/.bashrc`。 ### 总结 * **首选 OpenJDK:** `sudo apt install openjdk-17-jdk` (或所需版本) 是最简单、最推荐的方式。 * **需要 Oracle JDK:** 通过 PPA (`sudo apt install oracle-java17-installer`) 安装相对方便,或手动下载安装并配置环境变量。 * **设置默认版本:** 使用 `sudo update-alternatives --config java` 和 `sudo update-alternatives --config javac`。 * **验证 `JAVA_HOME`:** `echo $JAVA_HOME` 确保指向正确的 JDK 目录,这对许多开发工具至关重要[^4]。 [^1]: How To Install Java on Ubuntu with Apt-Get [^2]: There is another default Java installation called the JDK... [^4]: Tomcat needs to know where Java is installed. This path is commonly referred to as "JAVA_HOME"...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值