配置Java开发环境

news2024/9/24 5:33:11

        Java是一种广泛使用的编程语言,特别是在企业应用和安卓开发中。本文将详细介绍如何在您的计算机上配置Java开发环境,包括安装JDK、配置环境变量以及选择和设置IDE。

一、安装Java Development Kit (JDK)

        JDK(Java Development Kit,Java开发工具包)不仅仅是一个编译器,它是Java开发环境中必不可少的综合工具包,包含了编写、编译、调试和运行Java应用程序所需的各种工具和库。具体来说,JDK包括以下主要组件:

  1. Javac

    • Java编译器,用于将Java源代码(.java文件)编译成字节码(.class文件)。
  2. Java Runtime Environment (JRE)

    • JDK中包含的JRE提供了运行Java应用程序的环境,包括Java虚拟机(JVM)、核心类库和支持文件。JRE是运行Java应用程序所需的最小环境。
  3. Java Virtual Machine (JVM)

    • JVM是JRE的一部分,用于执行字节码并将其翻译成机器码,从而在各个平台上运行Java应用程序。
  4. 标准类库

    • Java标准库包含大量预定义的类和接口,提供了丰富的API,用于各种任务,如数据结构、网络编程、文件I/O、图形界面、并发编程等。
  5. Java命令行工具

    • java:Java应用程序的启动器,用于运行已编译的Java字节码文件。
    • javac:Java编译器,用于编译Java源代码。
    • javadoc:用于生成Java代码的API文档工具。
    • jar:用于创建和管理JAR(Java ARchive)文件的工具。
    • jdb:Java调试器,用于调试Java应用程序。
    • javap:用于反编译和分析Java字节码的工具。
    • jconsole:Java监控和管理控制台,用于监控JVM和Java应用程序的运行时行为。
    • jstack:用于打印Java线程栈跟踪的工具。
    • jstat:用于监视JVM性能统计的工具。
    • jps:用于列出正在运行的JVM进程的工具。
  6. 附加工具和库

    • 包括一些开发和调试Java应用程序的实用工具,如性能分析器(Java Mission Control)、JVM工具接口(JVMTI)等。

以下步骤是如何下载和安装JDK:

1. 下载JDK

  1. 访问Oracle官网。
  2. 选择一个版本的JDK,然后选择适合您操作系统的安装包(Windows、macOS、Linux),进行安装,当然最新版本的可能会要求收费,我们可以选择相对旧一点的版本,并不影响使用,这里我们选择jdk1.8版本,在Windows作为示例进行安装

2. 安装JDK

我这里就在Windows系统下做个演示:

  1. 下载完成后,运行安装程序。
  2. 按照提示完成安装。
  3. 记下安装路径,通常是C:\Program Files\Java\jdk-<version>,你也可以根据需要自己建立文件夹,选择路径

安装过程我就不演示了,安装后打开差不多是这个样子,我的路径是在"D:\jdk_8",我这里是D盘根目录下建立了一个jdk_8的文件夹。

二、配置环境变量

1.打开设置直接搜索环境变量,会出现两个,一个是编辑系统环境变量,另一个是编辑用户环境变量,这里我们选择系统环境变量

2. 选择编辑系统环境变量,点击环境变量,接着点击新建,新建一个名为“JAVA_HOME”的变量名,将jdk的路径放进去。

 

 3.接着我们找到Path这个环境变量,双击后,新建一个,输入 %JAVA_HOME%\bin ,然后一路点击确定。

 4.我们来验证一下是否安装成功。win+R 打开命令提示符,输入cmd打开终端,输入 java -version,如果出现这样说明配置成功了。

 

 三、配置IDE

 一个好的集成开发环境(IDE)能极大地提高开发效率,我们这里选择目前较为流行的

IntelliJ IDEA

 也就是这个工具,自行下载安装,安装时,创建关联时勾选java,接着打开软件,创建一个新项目

new project

 (1)是项目名称;

(2)是项目的路径;

(3)是jdk的版本;

创建好项目后,我们点击files->settings->Keymap-》选择Eclipse,然后点击右下角的OK。

 四、输出Hell world 

 这样我们的IDE和JDK都配置好了,来开始我们的第一个java程序吧。

在src目录下,建立一个com的包,在com这个包下,建立一个Java class文件,当然直接在src目录下建立Java class文件也可以。

然后我们输入下面这段代码,如图所示:

package com;

public class TestDemo {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

注意区分大小写

 然后点击运行,箭头指向的两处都可以运行,接着我们就会看到打印出了 Hello World!

 五、总结

        通过上述步骤,已经成功地在您的计算机上安装并配置了Java开发环境。现在,我们就可以开始编写和运行Java程序了。无论是使用IntelliJ IDEA、Eclipse还是VS Code,这些IDE都将为我们的开发工作提供强大的支持和便利。让我们开始java之旅吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1915314.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用JavaScript将 NCR(Numeric Character Reference)标记转换为对应字符的方法

0 &#xff0c 、&#11111……是什么鬼&#xff1f; 最近&#xff0c;要将一些网页内容复制到<textarea>文本框中作进一步处理&#xff0c;发现有些网页内容中包含&#xff0c或之类的标记&#xff0c;会被原样复制到<textarea>文本框中。 如果将这些网页内容直…

AI Agent 的发展现状、行业结构与趋势分析

Agent 来自一种哲学概念&#xff0c;是个很古老的哲学术语&#xff0c;从哲学意义上讲&#xff0c;“代理”的概念涉及实体的自主性&#xff0c;具有行使意志、做出选择和采取行动的能力&#xff0c;而不是被动地对外部刺激做出反应。后来人们将这一概念引入计算机科学领域&…

285个地级市-胡焕庸线数据

全国285个地级市-胡焕庸线数据.zip资源-CSDN文库 胡焕庸线&#xff1a;中国人口与生态的分界线 胡焕庸线&#xff0c;一条在中国地理学界具有划时代意义的分界线&#xff0c;由著名地理学家胡焕庸于1935年提出。这条线从黑龙江省的瑷珲&#xff08;现黑河市&#xff09;延伸至…

又上热搜!曝iPhone 16将支持40W快充

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 更多资源欢迎关注 7月9日晚&#xff0c;微博话题“iPhone16系列或将支持40W快充”上了热搜榜&#xff0c;这已经是iPhone 16系列第N次上热搜了。 据爆料&#xff0c;iPhone 16系列充电功率将提升至40W&#xff0c;并且…

Deepspeed : AttributeError: ‘DummyOptim‘ object has no attribute ‘step‘

题意&#xff1a;尝试在一个名为 DummyOptim 的对象上调用 .step() 方法&#xff0c;但是这个对象并没有定义这个方法 问题背景&#xff1a; I want to use deepspeed for training LLMs along with Huggingface Trainer. But when I use deepspeed along with trainer I get …

书生大模型实战营(暑假场)-入门岛-第二关

目录 关卡任务 任务一 任务二 总结 关卡任务 任务一&#xff1a; 请实现一个wordcount函数&#xff0c;统计英文字符串中每个单词出现的次数。返回一个字典&#xff0c;key为单词&#xff0c;value为对应单词出现的次数。 这个算是比较简单的了&#xff0c;代码如下所示 …

C基础day8

一、思维导图 二、课后习题 #include<myhead.h> #define Max_Stu 100 //函数声明 //学生信息录入函数 void Enter_stu(int *Num_Stu,char Stu_name[][50],int Stu_score[]); //查看学生信息 void Print_stu(int Num_Stu,char Stu_name[][50],int Stu_score[]); //求出成绩…

Rust vs Go: 特点与应用场景分析

目录 介绍Rust的特点Go的特点Rust的应用场景Go的应用场景总结 介绍 Rust和Go&#xff08;Golang&#xff09;是现代编程语言中两个非常流行的选择。凭借各自的独特优势和广泛的应用场景&#xff0c;吸引了大量开发者的关注。本文将详细介绍Rust和Go的特点&#xff0c;并探讨它…

OpenCV 寻找棋盘格角点及绘制

目录 一、概念 二、代码 2.1实现步骤 2.2完整代码 三、实现效果 一、概念 寻找棋盘格角点&#xff08;Checkerboard Corners&#xff09;是计算机视觉中相机标定&#xff08;Camera Calibration&#xff09;过程的重要步骤。 OpenCV 提供了函数 cv2.findChessboardCorners…

C++ 宏和内联、范围for、nullptr

C 宏函数和内联函数、范围for、nullptr 宏函数和内联函数 ​ 函数重载中提到过&#xff0c;一个程序编译需要经过四个阶段&#xff0c;第一个阶段预处理中有一个操作是宏替换。由于是替换&#xff0c;所以宏不建立栈帧&#xff0c;且没有数据类型的限制&#xff0c;能够提高我…

ESP-12F 异常烧录一例

自己打了一块esp8266 &#xff0c;esp 12f的模组&#xff0c;品牌是B&T ,某公司的子品牌吧。 玩单片机这么久&#xff0c;终于玩到了自己打nodemcu这种版了。 遇到一些问题汇总如下供参考&#xff1a; 1&#xff0c;模组IO2自带了led,后来只能拆了我画的线路&#xff0c;…

Canvas:实现在线画板操作

想象一下&#xff0c;用几行代码就能创造出如此逼真的图像和动画&#xff0c;仿佛将艺术与科技完美融合&#xff0c;前端开发的Canvas技术正是这个数字化时代中最具魔力的一环&#xff0c;它不仅仅是网页的一部分&#xff0c;更是一个无限创意的画布&#xff0c;一个让你的想象…

前后端如何实现非对称加解密-使用RSA为例讲解!

写在最前面&#xff0c;RSA是一种非对称加密算法&#xff0c;使用不同的公钥和私钥进行加密和解密。 下面是使用RSA进行加密和解密的代码示例&#xff1a; 前端&#xff1a;使用CryptoJS进行RSA加密 在前端JavaScript中&#xff0c;使用jsencrypt库来进行RSA加密&#xff1a…

04OLED简介和调试方法

OLED简介和调试方法 调试方式串口调试显示屏调试其他调试方法总结&#xff1a; OLED简介硬件电路OLED驱动函数 keil调试模式进入方法keil调试界面窗口简单功能说明更加强大的功能 调试方式 电脑想看什么变量可以直接打印到屏幕&#xff0c;但是单片机很多时候由于成本和电路结构…

充电桩运营平台的技术方案 53页

充电桩运营平台的技术方案 53页&#xff0c;全套解决方案 内容太多&#xff0c;复制图片丢失&#xff0c;需要完整的私信我。

图片kb太大了怎么改小?修改图片kb的方法介绍

图片kb太大了怎么改小&#xff1f;将图片的文件大小&#xff08;以KB为单位&#xff09;缩小可以带来多种优点&#xff0c;但也有一些缺点需要注意。缩小图片文件大小可以显著减少它在硬盘或其他存储设备上占用的空间&#xff0c;使你能够存储更多的图片和其他文件。而且&#…

Postman使用教程【项目实战】

目录 引言软件下载及安装项目开发流程1. 创建项目2. 创建集合(理解为&#xff1a;功能模块)3. 设置环境变量&#xff0c;4. 创建请求5. 测试脚本6. 响应分析7. 共享与协作 结语 引言 Postman 是一款功能强大的 API 开发工具&#xff0c;它可以帮助开发者测试、开发和调试 API。…

制造业中SCADA与MES系统承担着怎样的重任?

SCADA&#xff08;Supervisory Control and Data Acquisition&#xff09;是一种广泛应用于工业控制系统中的监控和数据采集系统。它主要用于监控和控制工业过程中的设备和活动&#xff0c;并收集相关数据以供分析和优化。SCADA系统由人机界面&#xff08;HMI&#xff09;、数据…

提醒我每天打卡的“目标打卡提醒软件”

在繁忙的生活中&#xff0c;我们总有许多需要每日坚持的习惯&#xff0c;无论是为了健康而设定的减肥计划&#xff0c;还是为了工作而必须的每日上班打卡&#xff0c;亦或是为了自我提升而规定的每日学习任务。这些日常打卡活动&#xff0c;虽然重要&#xff0c;但在忙碌和疲惫…

罗马仕和西圣充电宝好用吗?西圣、倍思充电宝实测大PK!

随着智能设备在日常生活中的普及&#xff0c;充电宝成为了人们出行必备的数码配件。市场上充电宝品牌琳琅满目&#xff0c;其中罗马仕、西圣和倍思是较为知名的品牌。它们各自有着什么样的特点和优势呢&#xff1f;为了帮助大家更好地选择适合自己的充电宝&#xff0c;我们特意…