java配置_Java开发环境的配置

2023-11-09

第一阶段 JAVA基础知识

第一章 开发环境的配置

知识铺垫:Dos 命令

在正式进入Java学习之前我们来了解一个看起来B格很高的东西——Dos命令
DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。

这是什么意思呢?我们先来看一看这究竟是什么东西呢

通过 快捷键Win + R可以调出 运行窗口

我们输入cmd 后回车即可调出命令提示符界面,是不是感觉B格马上就起来了。

简单的理解就是:在cmd中输入一些“特定”的代码 系统中的一些目录、文件等进行操作(运行、关闭、删除、移动、创建等等)

我们首先来了解一些学习Java中常用到的Dos命令

Dos命令功能d:回车 盘符切换dir列出当前目录下的文件以及文件夹md创建目录(创建文件夹)rd删除目录(删除文件夹,注意:前提是文件夹必须是 空的!!)如果想删除不是空的文件夹(比如删除aaaaa文件夹),可以用命令 rd /s aaaaa(会有删除提示)或者rd /s /q aaaaa(静默删除)cd改变指定目录(进入指定目录)cd..退回到上一级目录cd退回到根目录del(delete): 删除文件,删除一堆后缀名一样的文件*.txtexit退出dos命令行cls(clear screen)清屏

第一个程序 HelloWorld

万物皆可HelloWorld,我们首先通过一个HelloWorld例程来看一下我们的Java语言到底是怎么样的呢

首先,我们创建一个名字为HelloWorld的记事本文件保存后缀为“.java”,写入如下代码:

(一)程序解释

  1. Java程序的最基本单位是类,所以我们定义一个class类

格式: class 类名 {}

  1. 程序执行必须有main方法,这是程序与OS(操作系统)的接口

格式:public static void main (String[] args){}

  1. 输出语句

格式:System.out.println(“HelloWorld”);

(二)注意

  1. Class 后为类名,并且需要与保存的文件名相一致
  2. main的作用可以理解为,帮助操作系统找到一个入口,即执行main中的 代码

(三)常见错误

  1. 代码中的任何符号,均需要在英文状态下进行输入
  2. String 中的“S”字母要大写
  3. System 中的“S”要大写
    从C++中到java 被大小写疯狂安排(无奈状)

(四)Java程序的开发执行流程

  1. 编写java源程序(.java)
  2. 通过javac命令编译生成.class文件(javac HelloWorld.java)
  3. 通过java命令运行.class文件 (java HelloWorld)

我们仅仅完成了HelloWorld源代码的编写,如何编译运行这个源代码呢?

我们首先需要做两件事:

1. 安装JDK

2. 配置环境变量

第一步:安装JDK

JDK即使Java运行的环境,其中包含了Java虚拟机java基础类库。只有安装了JDK我们才能编译运行我们的java代码

我们首先可以百度 JDK

进入网站后选择合适的JDK版本,我所装的是JDK8的版本,现在最新版本为12,其实就是在低版本的基础上增加了一些新特性,但是我们暂时也不会涉及到一些很新的特性,所以JDK版本一般不低于8即可

点击对应版本DOWNLOAD按钮,进入系统版本选择页面

如果对自己系统版本不清楚的朋友可以 鼠标右击桌面计算机图标 点击属性 打开计算机属性界面查看

然后按部就班安装即可,最好修改默认路径不要在C盘,并且安装路径中最好不要有中文或者空格

安装结束后,我们在cmd中输入java这个命令,如果返回如下内容,即安装成功

第二步:配置环境变量

我们想要在cmd中使用命令运行任何程序的时候 都需要告诉系统,我们要执行的程序所在的位置,例如我们想要编译在 D:develeop目录下的 HelloWorld.java代码 我们需要在cmd中利用 Dos命令将目录指定到我们被编译文件所处的位置

但是问题又来了,为什么 我输入javac HelloWorld.java后 会提示

‘javac’不是内部或者外部命令呢,也不是可运行的程序,或批处理文件。

系统:我也一脸蒙圈......

,你又没告诉我javac是从哪里冒出来的,只能给你报错了

我们找到我们JDK的安装路径下的 bin目录

我们可以看到有很多 .exe 可执行程序,其中 java.exe和javac.exe原来就是我们输入代码所想要执行的两个程序,可是如何帮助系统每一次找到我想运行的这两个程序呢?

我们配置环境变量就可以解决这个问题

那么如何配置环境变量呢,我们只需要打开计算机属性→高级系统设置→环境变量即可开始配置

(1) path环境变量的作用

保证javac命令可以在任意目录下运行。

path配置的方案:

找到环境变量的位置,在系统变量里面

新建:

变量名:JAVA_HOME

(变量值根据自己实际的安装路径填写)

变量值:D:developJavajdk1.8.0_201

修改

​ 变量名:Path

​ 变量值:%Java_Home%bin;%Java_Home%jrebin;以前的内容

Path环境变量里面记录的是可执行文件如.exe文件,对可执行文件现在当前 路径中去找,如果没找到就去path环境变量中去找

(2) classpath环境变量

注意:使用1.5及以上版本的JDK,不必继续设置classpath。详情内容将进行专篇讲解(已发表)

(1) classpath环境变量的作用

保证class文件可以在任意目录下运行

(2) classpath环境变量的配置

找到环境变量的位置,在系统变量里面

新建:

变量名:CLASSPATH

变量值:.;%Java_Home%bin;%Java_Home%libdt.jar;%Java_Home%libtools.jar

好了,我们来测试一下我们的HelloWorld程序

我们成功在控制台中输出了一句 HelloWorld

结尾:

如果内容中有什么不足,或者错误的地方,欢迎大家给我留言提出意见, 蟹蟹大家 !^_^

如果能帮到你的话,那就来关注我吧!

在这里的我们素不相识,却都在为了自己的梦而努力 ❤
一个坚持推送原创Java技术的公众号:理想二旬不止
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java配置_Java开发环境的配置 的相关文章

随机推荐

  • FW-1设备配置命令

    DCFW 1800 config hostname FW 1 FW 1 config ip vrouter trust vr FW 1 config vrouter ip route 0 0 0 0 0 202 11 33 26 FW 1
  • cmd创建用户并初始化新用户桌面

    author skate time 2013 12 20 功能 在win2003上创建用户 并初始化新用户的桌面 echo InternetShortcut gt gt MysqlTool url echo URL C Program Fi
  • Qt之pro配置多个子工程/子模块

    简述 进行Qt项目开发的时候 尤其是大型项目 经常涉及多工程 多模块问题 其主要思想还是模块化 目的是为了降低程序复杂度 使程序设计 调试和维护等操作简单化 简述 配置 效果 多工程 多模块 更多参考 配置 效果 多工程 如果需要管理多工程
  • JavaMap集合&Stream流

    1 Map集合 1 1Map集合概述和特点 Map集合概述 interface Map
  • Python-Thread(通俗易懂)

    此类表示在单独的控制线程中运行的活动 有两种方法可以指定该活动 一是将可调用对象传递给构造函数 二是通过覆盖子类中的run 方法 如果你对线程不太理解 我们可以打个比方 把线程数看作车辆数 我们来完成一个简单的客运运输工作 以下为了方便理解
  • 第8届Python编程挑战赛初赛真题剖析-2022年全国青少年信息素养大赛

    导读 超平老师计划推出 全国青少年信息素养大赛Python编程真题解析 50讲 这是超平老师解读Python编程挑战赛系列的第1讲 全国青少年信息素养大赛 原全国青少年电子信息智能创新大赛 是 世界机器人大会青少年机器人设计与信息素养大赛
  • VC++ MapWinGis篇(二)

    添加高德图层 ArcGisProvider h pragma once include BaseProvider h class ArcGisBaseProvider public BaseProvider public ArcGisBas
  • Java RMI 远程代码执行漏洞

    0x01 漏洞描述 Java RMI 远程代码执行漏洞 Java RMI服务是远程方法调用 是J2SE的一部分 能够让程序员开发出基于JAVA的分布式应用 一个RMI对象是一个远程Java对象 可以从另一个Java虚拟机上 甚至跨过网络 调
  • 这篇文章带你了解sql语句是怎么执行的

    一条sql语句是怎么执行的 一 mysql架构分析 二 语句分析 2 1 查询语句 2 2 更新语句 三 总结 mysql有各种版本的架构图 但基本上都可以分为Server层和存储引擎层 一 mysql架构分析 下面是mysql的一个简要架
  • web压测工具http_load原理分析

    01 前言 http load是一款测试web服务器性能的开源工具 从下面的网址可以下载到最新版本的http load http www acme com software http load 这个软件一直在保持着更新 不像webbench
  • el-tree组件展示节点过多时造成页面卡顿、奔溃的解决办法

    解决el tree组件展示节点过多时造成页面卡顿 奔溃 前几天测试提了个BUG 文件列表展示5w个文件页面会卡顿甚至奔溃 项目用的是vue element ui框架 我是使用el tree进行渲染文件列表的 参考网上使用virtual sc
  • Log4j2注入漏洞万字剖析-汇总收藏版(攻击步骤、漏洞原理、2.15.0-RC1绕过原理以及2.15.0、2.16.0修复原理)

    系列文章 2 15 0之前版漏洞相关文章 Log4j2注入漏洞 CVE 2021 44228 万字深度剖析 一 开篇与基础知识 Log4j2注入漏洞 CVE 2021 44228 万字深度剖析 二 漏洞原理 Log4j2注入漏洞 CVE 2
  • ILRuntime(二)整合Hotfix到Unity中,脚本生成dll文件

    如果开发的时候按之前的一个Hotfix工程 一个Unity工程 开发会很麻烦 因此我们可以把Hotfix部分的代码放入到Unity当中 并增加一个标记 到时候把这些代码整合成一个dll文件即可 具体思路 ILRuntime的原理就是热更代码
  • nginx中root和alias指令的解释

    1 基本信息 功能均为将url映射为文件路径 返回静态文件内容 格式 alias path root path 2 区别 root会映射完整url 会将location匹配的部分 追加到path后面 即 root指定web的家目录 在定义l
  • 机器学习 BP神经网络(Python实现)

    一个神经元即一个感知机模型 由多个神经元相互连接形成的网络 即神经网络 这里我们只讨论单隐层前馈神经网络 其连接形式入下 神经网络模型的待估参数即 每个神经元的阈值 以及神经元之间的连接权重 对于该模型有如下定义 训练集 D x1 y1 x
  • ubuntu安装ftp服务器(一般配置)

    ubuntu安装ftp服务器 1 安装vsftpd sudo apt get install vsftpd ubuntu10 10自己装了 这步省略 2 配置vsftpd 2 1 修改vsftpd的配置文件 此类配置文件通常位于 etc 目
  • Spark 与 DataFrame

    Spark 与 DataFrame 前言 在 Spark 中 除了 RDD 这种数据容器外 还有一种更容易操作的一个分布式数据容器 DateFrame 它更像传统关系型数据库的二维表 除了包括数据自身以外还包括数据的结构信息 Schema
  • koa后端实践

    作者借着不忙的时间用koa搭了一个后端的服务器 可轻松实现api调用 大家如果有需要 可以查看 https github com guodonglw koa demo 相比于express框架 koa框架的async await语法简直让人
  • QT中固定窗体大小的方法

    在构造函数中添加以下两行代码即可 this gt setMaximumSize 400 300 this gt setMinimumSize 400 300 其中400 300即是所固定的尺寸 include mainwindow h in
  • java配置_Java开发环境的配置

    第一阶段 JAVA基础知识 第一章 开发环境的配置 知识铺垫 Dos 命令 在正式进入Java学习之前我们来了解一个看起来B格很高的东西 Dos命令 DOS命令 计算机术语 是指DOS操作系统的命令 是一种面向磁盘的操作命令 主要包括目录操