配置Java开发环境

        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的路径放进去;再新建一个CLASSPATH的环境变量名,路径输入  .;%JAVA_HOME%

\lib 

 

 

 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之旅吧!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

IDEA阿里云OSS实现文件上传·解决苍穹外卖图片回显

简单交代配置阿里云OSS的思路 1. 首先去阿里云开通一个OSS服务&#xff0c;配置好一个自己的Bucket 2. 在IDEA配置Bucket 3. 拷贝官网的OSS工具类代码 package com.sky.utils;import com.aliyun.oss.ClientException; import com.aliyun.oss.OSS; import com.aliyun.oss.OSS…

Redis 配置与优化

一、关系型数据库与非关系型数据库 &#xff08;一&#xff09;关系型数据库 关系型数据库是结构化数据库&#xff0c;创建在关系型模型数据库&#xff0c;创建面向于记录。 常见的关系型数据库&#xff1a;Oracle、MySQL、SQL Server、Microsoft Access、DB2。 &#xf…

2024年浙江省高考分数一分一段数据可视化

下图根据 2024 年浙江高考一分一段表绘制&#xff0c;可以看到&#xff0c;竞争最激烈的分数区间在620分到480分之间。 不过&#xff0c;浙江是考两次取最大&#xff0c;不是很有代表性。看看湖北的数据&#xff0c;580分到400分的区段都很卷。另外&#xff0c;从这个图也可以…

【vue】下载 打印 pdf (问题总结)- 持续更新ing

这里是目录标题 一、pdf1.查看 下载一、pdf 1.查看 下载 样式 Code<template><div><el-table :data="pdfList" style="width: 100%" border ><el-table-columnprop="index"label="序号"width="80"ali…

告别低效地推!Xinstall助力,一键生成专属渠道二维码

在移动互联网时代&#xff0c;地推作为一种传统而有效的推广方式&#xff0c;依然被众多企业所青睐。然而&#xff0c;传统的地推方式往往伴随着繁琐的填码、人工登记以及难以追踪的下载来源等问题&#xff0c;极大地降低了推广效率。为了解决这些痛点&#xff0c;Xinstall应运…

5,智能合约(react+区块链实战)

5&#xff0c;智能合约&#xff08;react区块链实战&#xff09; 5-1 智能合约5-2 metamask安装及私有链搭建互相联动5-3 solidity数据类型-布尔-数字-地址&#xff08;owner区别&#xff09;5-4 solidity 数组和映射&#xff08;代币转账&#xff09;5-5 solidity结构体与枚举…

AI虚拟医生重塑医患关系

如今&#xff0c;越来越多的企业开始选择用AI虚拟数字人播报员替代真人出镜&#xff0c;这不仅有助于企业实现降本增效的目标&#xff0c;更能让广告传播趋向多样化和个性化。对于普通人而言&#xff0c;也摆脱了真人出镜的种种烦恼&#xff0c;让表达更加自由与便捷。AI虚拟数…

视频太大怎么压缩变小?这几种压缩方法值得收藏!

视频太大怎么压缩变小&#xff1f;在数字化浪潮汹涌的时代&#xff0c;处理大型视频文件已不再仅仅是存储空间的挑战&#xff0c;我们身处于数据洪流之中&#xff0c;数据的安全与隐私的保护已然成为了我们不得不面对的重大议题&#xff0c;特别是随着视频内容的井喷式增长及其…

怎么提高音频的播放速度?可以提高音频播放速度的四种方法推荐

怎么提高音频的播放速度&#xff1f;提高音频的播放速度是一种有效的策略&#xff0c;可以显著节省时间和提升信息获取的效率。随着信息量不断增加和学习需求的多样化&#xff0c;快速播放音频已成为许多人在日常生活和工作中的常见做法。这种方法不仅可以用于提高学习效率&…

医院人员管理系统03_下午:C3P0连接池,完成简单的增删改查

文章目录 什么是C3P0项目目录Students.javaC3P0Conn.javaStuDao.java套路代码 什么是C3P0 C3P0连接池要比jdbc更简单&#xff0c;dao层写方法就能看出来 项目目录 Students.java 没有变&#xff0c;直接是jdbc的实体类 跳转我的上一篇文章查看实体类代码 C3P0Conn.java 这…

Elasticsearch:Node.js ECS 日志记录 - Winston

这是继上一篇文章 “Elasticsearch&#xff1a;Node.js ECS 日志记录 - Pino” 的续篇。我们继续上一篇文章来讲述使用 Winston 包来针对 Node.js 应用生成 ECS 向匹配的日子。此 Node.js 软件包为 winston 记录器提供了格式化程序&#xff0c;与 Elastic Common Schema (ECS) …

一键掌握天气动态 - 基于Vue和高德API的实时天气查询

前言 本文将学习如何使用Vue.js快速搭建天气预报界面,了解如何调用高德地图API获取所需的天气数据,并掌握如何将两者有机结合,实现一个功能丰富、体验出色的天气预报应用 无论您是前端新手还是有一定经验,相信这篇教程都能为您带来收获。让我们一起开始这段精彩的Vue.js 高德…

音视频开发—FFmpeg 从MP4文件中抽取视频H264数据

文章目录 MP4文件存放H264数据方式MP4 文件结构概述H.264 数据在 MP4 中的存储1. ftyp 盒子2. moov 盒子3. mdat 盒子 H.264 数据在 stsd 盒子中的存储&#xff08;AVC1&#xff09;AVC1与Annex-B 格式&#xff08;裸 H.264 流&#xff09;的区别 从MP4文件中提取H264裸流步骤&…

zynq启动和程序固化流程

普通FPGA启动 FPGA的启动方式主要包含主动模式、被动模式和JTAG模式。 主动模式&#xff08;AS模式&#xff09; 当FPGA器件上电时&#xff0c;它作为控制器从配置器件EPCS中主动发出读取数据信号&#xff0c;并将EPCS的数据读入到自身中&#xff0c;实现对FPGA的编程。这种…

石油巨头受冲击!埃克森美孚、BP接连发出盈利预警

KlipC报道&#xff1a;近日&#xff0c;BP&#xff08;英国石油&#xff09;预计其第二季度将面临10亿至20亿美元的减值费用&#xff0c;并发出警告称其炼油利润率“大幅下降”&#xff0c;石油交易收益预计出现疲软。消息公布后&#xff0c;其股价下跌超4%。 由于中间馏分油利…

【三维重建】【深度学习】windows11下3DGS代码Pytorch实现

【三维重建】【深度学习】windows11下3DGS代码Pytorch实现 提示:最近开始在【三维重建】方面进行研究,记录相关知识点,分享学习中遇到的问题已经解决的方法。 文章目录 【三维重建】【深度学习】windows11下3DGS代码Pytorch实现前言3DGS模型运行安装CUDA安装 Visual Studio C编…

PlugLink的技术架构实例解析(附源码)

在探讨PlugLink这一开源应用的实际应用与技术细节时&#xff0c;我们可以从其构建的几个核心方面入手&#xff0c;结合当前AI编程的发展趋势&#xff0c;为您提供既有实例又有深度解析的内容。 PlugLink的技术架构实例解析 前端技术选型 —— layui框架&#xff1a; PlugLi…

最新 Kubernetes 集群部署 + Contranerd容器运行时 + flannel 网络插件(保姆级教程,最新 K8S 1.28.2 版本)

资源列表 操作系统配置主机名IP所需插件CentOS 7.92C4Gk8s-master192.168.60.143flannel-cni-plugin、flannel、coredns、etcd、kube-apiserver、kube-controller-manager、kube-proxy、 kube-scheduler 、containerd、pause 、crictlCentOS 7.92C4Gk8s-node01192.168.60.144f…

Cadence23 中 Capture 与 PCB Editor 的交互

1.Capture选中器件在PCB Editor 中高亮显示 1.点击N的图标选项卡&#xff0c;导出第一网表 2,导入第一网表&#xff1a; 点击移动命令&#xff0c;在查找选项卡中选择Symbol器件选项卡&#xff1a; 点击器件即可高亮&#xff1a; 2.PCB Editor选中器件在 Capture中高亮显示 …

libcoap3对接华为云平台

文章目录 前言一、平台注册二、引入源码库1.libcoap仓库编译2.分析网络报文3.案例代码4.编译&运行 总结 前言 通过libcoap3开源代码库对接华为云平台&#xff0c;本文章将讨论加密与不加密的方式对接华为云平台。 一、平台注册 首先&#xff0c;你需要在华为云平台上创建…