Java环境搭建安装IDE

news2024/12/23 23:59:06

Java环境搭建、安装IDE

文章目录

  • Java环境搭建、安装IDE
    • 1. 下载Java JDK ,配置环境变量,在命令行环境下完成hello world程序;
      • 简介
      • 安装
        • Step 0 安装包准备工作
        • Step 1 下载 Java JDK
        • Step 2 配置环境变量
          • 配置 JAVA_HOME
          • 配置 Path
          • 配置 CLASSPATH
        • Step 4 检验
      • 运行程序
    • 2. 选择一款自己喜欢的IDE,安装、配置,并在该IDE中完成hello world程序
      • 安装配置(2022版本)
      • 完成 hello world 程序

1. 下载Java JDK ,配置环境变量,在命令行环境下完成hello world程序;

简介

  • JDK : Java SE Development Kit Java 开发工具

  • JRE : Java Runtime Environment Java 运行环境

如果要从事 Java 编程,则需要安装 JDK,如果仅仅是运行一款 Java 程序则 JRE 就满足要求。

Java 的安装包分为两类,一类是 JRE 其就是一个独立的 Java 运行环境; 一类是 JDK 其是 Java 的开发环境,不过在 JDK 的发布包中包含了一个独立的 JRE,另外需要注意 JDK本身就内置有 JRE。

安装

Step 0 安装包准备工作

在 Windows 下安装 JDK 的时候一定要考虑安装包的位数,如果是 32 位操作系统,则准备jdk-xxx-windows-i586.exe,如果是 64 位操作系统,则准备 jdk-xxx-windows-x64.exe。下文中安装的是 64 位操作系统下的 JDK,32 位操作系统下安装方式同理。由于市面上的 JDK 有不同的版本(Oracle 官方下载),因此,在安装前我们可以先查看自己的电脑属性再选择安装版本.

image-20230918102121926

Step 1 下载 Java JDK

在公司长期开发版本是 JDK7 或 JDK8,因此作者下载版本为 JDK8,下载如下:

image-20230918102213258

Step 2 配置环境变量

目的是增加打开的环境.

流传需配置的环境变量很多,追根溯源,关键需安装的就以下三个.

第一:JAVA_HOME 环境变量,值为 JDK 的安装目录,为什么要这么配置能,主要是应为很多开源软件的依赖到这个变量,用于寻找机器上的 Java 环境,比如:Tomcat , Maven

第二:Path 变量值中追加 Java 命令的路径,道理很简单,就是希望能够在命令行中,直接使用 JDK 中提供的命令,比如:java, javac
在这里插入图片描述

配置 JAVA_HOME

在这里插入图片描述

配置 Path

配置 Path, 需要注意 Path 路径一般是存在的,只需要追加即可。这里使用%JAVA_HOME%的意思是直接引用上面配置的 JAVA_HOME 的值,这样的好处在于,如果 Java 安装目录发生变化,主需要修改 JAVA_HOME 的值,不用再修改 Path 变量的值。

image-20230918102436022

(检验时报错,故有了如下发现,重新修改了路径: 部分 Windows10 或 11(作者是最新 win11 系统)的系统在重启之后%JAVA_HOME%\bin 配置的失效,这里解决方法是配置全路径即可我的为: C:\Program Files\Java\jdk1.8.0_192\bin)

image-20230918102525410

报错:既不是内部或外部命令,也不是可运行的程序

配置 CLASSPATH

不可掐头去尾:前面不能落.后面不可留空格

image-20230918102717910

Step 4 检验

先 WIN+R

在这里插入图片描述

输入如下两个指令,显示如下则说明最终配置成功:

image-20230918102804408

运行程序

使用上课提到的 Sublime,未使用到集成开发环境

image-20230918102845302

image-20230918102852642

image-20230918102902822

最终在命令行环境下完成 hello world 程序:

image-20230918102917739

2. 选择一款自己喜欢的IDE,安装、配置,并在该IDE中完成hello world程序

安装配置(2022版本)

image-20230918103054898

image-20230918103101671

image-20230918103125580

注:在 src 文件下新建类,并在命名时尽量使用大驼峰式

image-20230918103208122

完成 hello world 程序

image-20230918103238312

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

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

相关文章

长胜证券:A股或处于主题驱动向业绩驱动的切换点

长胜证券指出,上星期社融、经济数据好于预期,降准进一步表现方针呵护,但海外扰动下商场以震荡为主。大势上,本轮“方针底”到“商场底”阶段外资定价权更高,当前处于国内基本面预期底部与海外基本面预期顶部的最后角力…

力扣刷题(简单篇):两数之和、两数相加、无重复字符的最长子串

坚持就是胜利 一、两数之和 题目链接:https://leetcode.cn/problems/two-sum/ 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应…

RAID配置:确保数据安全性

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

Call短路触发版本SIP对讲求助终端

SV-2701VP Call短路触发版本SIP对讲求助终端 一、描述 SV-2701VP是我司的一款壁挂式求助对讲终端,具有10/100M以太网接口,支持G.711与G.722音频解码,其接收SIP网络的音频数据,实时解码播放。配置一路线路输入,一路线…

Git全套命令使用

日升时奋斗,日落时自省 目录 1、Git安装 1.1、创建git本地仓库 1.2、配置Git 1.3、认识Git内部区分 2、Git应用操作 2.1、添加文件 2.2、查看日志 2.3、查看修改信息 2.4、查看添加信息 3、版本回退 4、撤销修改 4.1、工作区撤销 4.2、已经add&#xf…

网络编程——基础知识

全文目录 网络发展协议OSI七层模型TCP/IP五层(或四层)模型 网络传输网络地址IP地址MAC地址 网络通信的本质 网络发展 网络没有出来之前计算机都是相互独立的: 网络就是将独立的计算机连接在一起,局域网和广域网的区别只是范围上的大小: 局域…

go语言基础--面向对象杂谈

面向过程 所谓的面向过程就是:强调的是步骤、过程、每一步都是自己亲自去实现的。 面向对象 所谓的面向对象其实就是找一个专门做这个事的人来做,不用关心具体怎么实现的。 所以说,面向过程强调的是过程,步骤。而面向对象强调的…

多线程中的Semaphore信号量

在Java多线程编程中,Semaphore是一种用于控制资源访问的机制。Semaphore允许您限制同时访问某个资源的线程数量。这在需要限制并发访问的情况下非常有用,例如数据库连接池或有限数量的线程池。 创建Semaphore 要使用Semaphore,首先需要创建…

解锁汽车自动驾驶的密码:L0到L5六个等级全解析

引言 随着智能网联汽车技术的快速发展,自动驾驶已成为汽车产业发展的重要方向。根据国际公认的标准,汽车自动驾驶可分为六个等级:L0级到L5级,等级越高意味着自动化程度越高。那么这六个等级具体有何区别呢?本文将详细介绍汽车自动驾驶的六个等级标准。 自动驾驶的6个等级(L0-…

Digger PRO - Voxel enhanced terrains

资源链接在文末 Digger PRO​​​ 是一个简单但强大的工具,可以直接从 Unity 编辑器或游戏中创建天然洞穴和悬岩。会让你感觉自己手中握有一个体素地形,且毫无瑕疵。它实际上保持着最新、最快且可靠的 Unity 地形系统,并在你需要的地方无缝创建洞穴/悬岩峭壁网格。Digger 内…

pr为什么要remove assign?

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 assign命令让几个连接在一起的port写网表的时候也连在一起,这就会导致LVS的时候不同的port(不同的label),接了一样的net&#xf…

leetcode 817. 链表组件(java)

链表组件 题目描述HashSet 模拟 题目描述 给定链表头结点 head,该链表上的每个结点都有一个 唯一的整型值 。同时给定列表 nums,该列表是上述链表中整型值的一个子集。 返回列表 nums 中组件的个数,这里对组件的定义为:链表中一段…

我学编程全靠B站了,真香(第二期)

你好,我是Martin。 上次给大家推荐了不少B站上的好视频,看得出来还是有不少B站大学的校友的,哈哈哈。 本来说这期给大家接着推荐我收藏和看过的国外视频的,上篇文章下有朋友留言说想要看点Go语言的视频。 我就合计着这期就把Pyth…

酷开系统带你解锁假期居家的正确“姿势”!

在难得的周末假期中,你是否也希望自己的生活变得更加多彩呢?在闲暇时间里,你是否计划好了如何度过?小朋友们自然希望能够有父母陪伴在身边,而大朋友们也希望能给这个时节留下不一样的回忆。不论你对生活的期待是什么&a…

网站发布到谷歌 被谷歌收录

1.robote.txt 以下是个最简单的模板 肯定不出错 User-agent: * Disallow: /backend/ Disallow: /app/ Disallow: /asyn/ Disallow: /weixinmp/ 2.生成sitemap.XML Sitemap Details - XML Sitemaps Generator 3.meta信息 在谷歌https://search.google.com/里申请 <meta na…

较难理解的字符串查找算法KMP

时间复杂度O(n)的子串查找算法。 经典实例 主字符串(s)&#xff1a;abcabcabd 模式串(t)&#xff1a;abcabd 比较次数 主字符串 模式串 备注 一 abcabcabd abcabd 红色和绿色表示正在比较的子串&#xff0c;红色表示不同部分&#xff0c;绿色表示相同部分。…

知识联合——函数指针数组

前言&#xff1a;小伙伴们又见面啦&#xff0c;今天我们来讲解一个将函数&#xff0c;指针&#xff0c;数组这三个C语言大将整合在一起的知识——函数指针数组。同时来告诉小伙伴们我们上一篇文章的伏笔——函数指针的具体用法。 目录 一.什么是函数指针数组 二.函数指针数组…

【Java】全套云HIS(医院信息管理系统)源码包含EMR、LIS

云HIS系统简介 SaaS模式Java版云HIS系统源码&#xff0c;在公立二甲医院应用三年&#xff0c;经过多年持续优化和打磨&#xff0c;系统运行稳定、功能齐全&#xff0c;界面布局合理、操作简便。 1、融合B/S版电子病历系统&#xff0c;支持电子病历四级&#xff0c;HIS与电子病…

linux下centos7升级python版本

由于项目需要使用爬虫&#xff0c;爬虫框架支撑3.8以上版本。而linux自带的python版本是2.7.*&#xff0c;所以需要升级python版本至3.8 键脚本安装Python3.6-Python3.10 bash <(curl -sSL https://raw.githubusercontent.com/midoks/choose-linux-python/main/install.sh…

MySql入门到精通,优化,

Mysql概述 1.数据库相关概念 1.数据库&#xff1a;数据存储的仓库 2.数据库管理系统&#xff1a;操作和管理数据库的大型软件。&#xff08;DBMS&#xff09; 3.SQL&#xff1a;操作关系型数据库的编程语言&#xff0c;是一套标准。 都要使用SQL操作语言&#xff08;统一标准…