Java:在Windows 10和Ubuntu 14.04中配置Java开发环境(jdk-12.0.2)

2023-11-14

在Windows 10中配置Java开发环境

下载Java开发工具包jdk

jdk的下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/index.html。点击Java Platform(JDK)12上面的下载按钮。
在这里插入图片描述
在下载页面中需要选择接受许可,然后根据自己的系统选择对应的jdk版本,此处以Windows 10(64bits)系统为例,所以选择jdk-12.0.2_windows-x64_bin.exe下载。
在这里插入图片描述

安装步骤

下载jdk后,其安装过程可根据提示进行,但在安装完jdk后,还需通过特定的命令安装jre。在安装jdk的过程中可自定义程序的安装路径,此处选择的安装路径为:C:\Program Files\Java\jdk-12.0.2

双击程序安装包。
在这里插入图片描述

点击下一步。用户可在此处选择jdk的安装路径。
在这里插入图片描述

确定好jdk的安装路径后,点击下一步,便开始了jdk程序的安装。安装成功后,会得下图,表示程序已安装成功,然后点击关闭即可。
在这里插入图片描述

在jdk12安装完后,会发现jdk的安装目录中是没有jre的,为了安装jre,可通过以下步骤手动安装jre。

  • 以管理员身份运行cmd.exe,打开一个命令行窗口(记得,要以管理员身份运行cmd.exe,否则会出错)
  • 定位至jdk的安装路径,本系统的为:C:\Program Files\Java\jdk-12.0.2
  • 输入jre安装命令:bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
    在这里插入图片描述

至此,无论jdk,还是jre都安装成功了。如下即为jdk的目录结构,其中包括了jre。
在这里插入图片描述

配置系统环境变量

系统变量设置如下:

- 变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk-12.0.2     # jdk的安装路径
- 变量名:CLASSPATH,变量值:.                                    # 这是一个点号".",表示当前目录
- 变量名:Path,     变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; # jdk和jre的二进制文件路径

测试jdk是否安装成功

  • 打开一个命令行窗口;
  • 键入:java -version、javac -version这两个命令,如果出现以下的关于Java和Java编译器的版本信息,则说明jdk已安装成功,也说明了系统环境变量已配置成功。
    在这里插入图片描述

第一个Java程序

代码清单:HelloWorld.java

public class HelloWorld {
    // Java程序的入口方法,程序将从这里开始执行
    public static void main(String[] args) {
        // 向控制台打印一条语句
        System.out.println("Hello World");
    }
}

编辑、编译以及运行HelloWorld.java程序的步骤:

  • 打开代码编辑器,把上面的代码添加进去,并把文件名保存为:HelloWorld.java;
  • 打开 cmd 命令行窗口,进入目标文件所在的位置,本系统的是C:\Users\dell\Desktop
  • 输入程序编译命令: javac HelloWorld.java,按下回车键对程序进行编译,即可生成字节码文件:HelloWorld.class。如果代码没有错误,cmd 命令提示符会进入下一行(前提是系统环境变量都已设置好了);
  • 输入程序运行命令:java HelloWorld,并按下回车键即可运行程序。
    在这里插入图片描述

安装Apache NetBeans IDE

NetBeans的下载网址为:https://netbeans.apache.org/download/index.html。此处选择下载Apache NetBeans 11 LTS(NB 11.0),所以点击红色方框下的Download
在这里插入图片描述
NetBeans有两种形式的安装包,一种是源码版的,另一种是二进制版,此处选择下载二进制版的。
在这里插入图片描述
点击链接处,即可下载NetBeans的二进制版本:incubating-netbeans-11.0-bin.zip。在下载完毕后,将此压缩包放至自己指定的安装路径处并解压缩,即完成了Apache NetBeans IDE 11.0的安装。
在这里插入图片描述

在Ubuntu 14.04中配置Java开发环境

下载Java开发工具包jdk

jdk的下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/index.html。此处以Ubuntu 14系统为例,选择jdk-12.0.2_linux-x64_bin.tar.gz下载。

安装步骤

cd Downloads                                                    # 进入下载了jdk压缩包的Downloads目录
sudo cp /home/ym/Downloads/jdk-12.0.2_linux-x64_bin.tar.gz /opt # 把 /home/ym/Downloads 目录下的jdk压缩包,复制到自定义的jdk安装目录 /opt 中
cd /opt                                                         # 进入jdk的自定义安装目录
sudo tar -xvzf jdk-12.0.2_linux-x64_bin.tar.gz                  # 解压jdk到当前目录

解压jdk压缩包后的内容是一个由系统自动命名为jdk-12.0.2的文件夹,所以本系统的jdk的安装路径为:/opt/jdk-12.0.2。如此,jdk就安装完毕了(jre也同时被安装了)。

配置系统环境变量

环境变量配置有两种方式,一是修改全局配置文件,二是修改当前用户配置文件,大家可自行选择。

修改全局配置文件,作用于所有用户

sudo vim /etc/profile

或者修改当前用户配置文件,作用于当前用户

sudo vim ~/.bashrc # 此时应处于 home 目录

在文件的最后添加如下的环境变量配置内容:

JAVA_HOME=/opt/jdk-12.0.2 # jdk的安装目录
CLASSPATH=.
PATH=$JAVA_HOME/bin:$PATH # 把jdk的二进制文件路径添加到 PATH 环境变量中
export JAVA_HOME CLASSPATH PATH

使修改的配置生效

# 二选一,视上文决定
source /etc/profile # 注:如果不运行此命令,需重启计算机才能使配置生效
source ~/.bashrc

查看环境变量是否配置成功

在终端中输入echo $JAVA_HOME、echo $CLASSPATH、echo $PATH这3个命令,如果输出的内容和配置的一致,则说明环境变量配置成功。(注:如果发现环境变量的内容与之前相比没有任何变化,可试着多执行几次source命令,或重启电脑,当然,首先要确认的是配置文件里已有了环境变量配置内容)
在这里插入图片描述

测试jdk是否安装成功

  • 打开一个终端;
  • 键入:java -version、javac -version这两个命令,如果出现以下的关于Java和Java编译器的版本信息,则说明jdk已安装成功,也说明了系统环境变量已配置成功。
    在这里插入图片描述

第一个Java程序

代码清单:HelloWorld.java

public class HelloWorld {
    // Java程序的入口方法,程序将从这里开始执行
    public static void main(String[] args) {
        // 向控制台打印一条语句
        System.out.println("Hello World");
    }
}

编辑、编译以及运行HelloWorld.java程序的步骤:

  • 打开代码编辑器,把上面的代码添加进去,并把文件名保存为:HelloWorld.java;
  • 打开一个终端,进入目标文件所在的位置,本系统的是/home/ym/Desktop
  • 输入程序编译命令: javac HelloWorld.java,按下回车键对程序进行编译,即可生成字节码文件:HelloWorld.class。如果代码没有错误,命令提示符会进入下一行(前提是系统环境变量都已设置好了);
  • 输入程序运行命令:java HelloWorld,并按下回车键即可运行程序。
    在这里插入图片描述

卸载

cd /opt                # 进入jdk的安装目录
sudo rm -rf jdk-12.0.2 # 卸载jdk

【Linux】Ubuntu 18.04+Java开发环境搭建:https://blog.csdn.net/qq_28869927/article/details/80961907
Ubuntu下配置Java环境:https://blog.csdn.net/baoqiaoben/article/details/78936955
Linux Ubuntu 下安装与卸载 JDK,亲测有效~:https://blog.csdn.net/sun8112133/article/details/79905401

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java:在Windows 10和Ubuntu 14.04中配置Java开发环境(jdk-12.0.2) 的相关文章

  • java替代Thread.stop()来中断特定调用

    我正在寻找一种方法来告诉这个调用 大约需要 20 120 秒 final Area image final AffineTransform transform new AffineTransform transform scale imag
  • 按下按钮时清除编辑文本焦点并隐藏键盘

    我正在制作一个带有编辑文本和按钮的应用程序 当我在 edittext 中输入内容然后单击按钮时 我希望键盘和焦点在 edittext 上消失 但我似乎无法做到这一点 我在 XML 中插入了这两行代码 android focusable tr
  • 如何将列表转换为地图?

    最近我和一位同事讨论了转换的最佳方式是什么List to Map在 Java 中 这样做是否有任何具体的好处 我想知道最佳的转换方法 如果有人可以指导我 我将非常感激 这是个好方法吗 List
  • 使用 xuggle 将 mp3 转换为 wav 出现异常

    我正在尝试将 mp3 转换为 wav 代码在这里 String mp3 F work pic2talk38512 mp3 String wav F work pic2talk38512 wav TranscodeAudioAndVideo
  • Java 9 中可以使用提前编译吗?

    As per JEP 295 http openjdk java net jeps 295 任何 JDK 模块 类或用户代码的 AOT 编译都是实验性的 JDK 9 中不支持 要使用 AOT 化的 java base 模块 用户必须编译该模
  • Java byte[] 与 String 之间的转换

    为什么这个junit测试失败了 import org junit Assert import org junit Test import java io UnsupportedEncodingException public class T
  • DateTimeFormatter.parseLocalDate 抛出 UnsupportedOperationException

    该API用于解析本地日期 http joda time sourceforge net apidocs org joda time format DateTimeFormatter html parseLocalDate 28java la
  • 在java.util中获取错误ArrayList不带参数[重复]

    这个问题在这里已经有答案了 我已经创建了一个类 Student 现在我尝试将我的 Student 对象存储在 ArrayList 中 但在编译 ArrayList 不接受参数时出现错误 我已经检查了我的代码很多次 但找不到问题所在 我的学生
  • Ant 无法启动,给出主类错误

    我正在运行 Elementary OS 基于 Ubuntu 12 并且在运行 apache ant 时遇到问题 它在重新启动之前就可以正常工作 所以我不确定会发生什么变化 我在 etc environment 中定义了环境变量 如下所示 P
  • 在Java中使用BufferedWriter写入文件时监视文件大小?

    我正在将一个可能很长的项目列表写入文件 我正在写的项目的长度是可变的 如果生成的文件大小大于10M 则应将其分成多个文件 为了提高性能 我目前使用 BufferedWriter 如下所示 final FileOutputStream fos
  • 在java中是否可以使用反射创建没有无参数构造函数的“空白”类实例?

    我有一个没有默认构造函数的类 我需要一种方法来获取此类的 空白 实例 空白 意味着实例化后所有类字段都应具有默认值 如 null 0 等 我问这个问题是因为我需要能够序列化 反序列化大对象树 而且我无法访问该对象类的源 并且类既没有默认构造
  • 我们必须将 .class 文件放在 Tomcat 目录中的位置

    我必须把我的 class文件在 Tomcat 目录中 在我的 Java Complete Reference 书中 他们告诉将其放入C Program Files Apache Tomcat 4 0 webapps examples WEB
  • activemq 的优先级

    我们目前正在使用 JMS 和 activemq 5 5 1 开发一个应用程序 我们想为某些消息定义更高的优先级 这将使它们首先被消耗 设置生产者和消费者后 通过spring 3 1 JMSTemplate 优先级并不能完全发挥作用 事实上
  • Java中无参数的for循环

    我在看别人的代码 发现了这段代码 for 我不是 Java 专家 这行代码在做什么 起初 我认为这会创建一个无限循环 但在该程序员使用的同一个类中 while true 其中 如果我错了 请纠正我 是一个无限循环 这两个相同吗 为什么有人会
  • 处理照片上传的最佳方式是什么?

    我正在为一个家庭成员的婚礼制作一个网站 他们要求的一个功能是一个照片部分 所有客人都可以在婚礼结束后前往并上传他们的照片 我说这是一个很棒的想法 然后我就去实现它 那么只有一个问题 物流 上传速度很慢 现代相机拍摄的照片很大 2 5 兆 我
  • 使用链接列表插入优先级队列的方法

    首先 我觉得我应该提到这是一项作业 我并不是在寻找直接的代码答案 只是为了指出正确的方向 我们被要求在链表中实现优先级队列 我正在努力编写 insert 函数的第一部分 在代码中我尝试检查是否head包含任何内容 如果没有则设置为head
  • 如何告诉 IntelliJ 使用 Java 1.6 JDK 启动 gradle?

    一个简单的问题 即使经过几个小时的尝试和搜索 我也无法弄清楚 我安装了 Java 6 和 7 如何告诉 IntelliJ 使用 JDK 版本 1 6 启动 Gradle 构建 无论我做什么 IntelliJ 都会以以下方式开始我的 grad
  • Python 可以替代 Java 小程序吗?

    除了制作用于物理模拟 如抛射运动 重力等 的教育性 Java 小程序之外 还有其他选择吗 如果你想让它在浏览器中运行 你可以使用PyJamas http pyjs org 这是一个 Python 到 Javascript 的编译器和工具集
  • spring data jpa 过滤 @OneToMany 中的子项

    我有一个员工测试实体是父实体并且FunGroup信息子实体 这两个实体都是通过employeeId映射 我需要一种方法来过滤掉与搜索条件匹配的子实体 以便结果仅包含父实体和子实体 满足要求 员工测试类 Entity name Employe
  • 如何在 Servlet 中打开弹出窗口,然后重定向页面

    我想在调用 servlet 时打开一个弹出窗口 然后想将 servlet 重定向到某个 jsp page 这就是我所做的 protected void doGet HttpServletRequest request HttpServlet

随机推荐