首页 > 其他分享 >1.搭建命令行编译环境

1.搭建命令行编译环境

时间:2025-01-09 15:48:33浏览次数:1  
标签:java javac JDK -- HelloWorld 编译 命令行 Java 搭建

1.搭建命令行编译环境

1.1 下载JDK

1.进入官网(Java 下载 |神谕)。
2.根据自己的电脑系统选择对应的版本进行下载。
3.下载完成后,双击打开,一直点击Next,直到安装完成,此时的JDK是安装在默认目录(C:\Program Files\Java)下的。

1.2 JDK的简单介绍

作为初学者,目前对于JDK官方的介绍肯定是读不懂的,因为这里面全是用一个术语去介绍另一个术语,所以我们暂时跳过JDK的介绍,暂时只需要知道JDK是Java开发要用到的工具即可,里面有JRE和一些基础类文件。
JRE(Java Runtime Environment):Java运行环境。
基础类文件:做个比喻,如果你想盖房子,那这些基础类文件就类似砖块,我们的程序基本上全部要依靠这些基础类文件去实现。

1.3 配置环境变量

右键点击我的电脑-->属性-->高级系统设置-->环境变量-->在系统变量中找到"Path"这个环境变量,点击编辑,新建一个值为JDK的bin目录路径(C:\Program Files\Java\jdk-21\bin)的变量值;如果点击编辑没有出现可视化的窗口,出现的是很多以分号分隔的路径,那么我们需要在最后一个路径后面加一个分号,然后把我们要加的路径加在后面-->确定-->在系统变量中新建一个名为"classpath"的环境变量,并将值设为".",一定要是英文输入法、半角下的"."。

1.4 编译运行第一个Java程序

首先我们要勾选文件扩展名(打开我的电脑-->查看-->显示-->勾选文件扩展名),然后下载一个名为Notepad++(参考微信公众号:软件管家)的软件用来编写代码。
我们第一个Java程序是输出一行英文:"HelloWorld!",步骤如下:
1.新建一个txt文本文件,然后将文件后缀名改为java,文件名改为HelloWorld,并记住这个文件所在的路径。
2.编写一段HelloWorld代码,class后面的HelloWorld称为类名,类名和文件名要严格一致、输入法保持在英文、文件名不要以数字开头(Java不支持类名以数字开头)、缩进使用TAB键、括号成对输入,代码如下,照抄即可,目前暂时不需要理解。

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

3.按下CTRL+S保存代码。
4.按住Windows+R键-->输入"cmd"-->回车,即可打开命令行窗口-->使用cd命令进入第一步创建的文件的目录下。
切换盘:目标盘符+":"
例:切换到F盘。

F:

cd命令:

cd(changedirectory):切换目录
语法:cd 目标路径
切换到上一级目录:cd..

5.使用javac和java命令来编译执行HelloWorld程序。
javac命令:将源文件编译成class文件。
命令格式:javac+空格+文件名+.java
例:

javac HelloWorld.java

java命令:运行class文件。
命令格式:java+空格+文件名
例:

java HelloWorld

1.5 对于配置环境变量的理解

1.在Path环境变量中,我们新增了一个值为"JDK的bin目录路径"的变量值,这是告诉计算机去哪找javac.exe和java.exe这个程序,计算机会遍历Path这个环境变量的所有值。
2.我们新建了一个名为"classpath"的环境变量,并且将值设为".","."在Windows系统中是当前目录的意思,这是告诉javac.exe或java.exe怎么理解后面的参数,即去哪找后面的文件。
以javac HelloWorld.java为例:Path是告诉计算机去JDK的bin目录下寻找javac.exe这个程序;classpath是告诉计算机在当前文件夹寻找HelloWorld.java这个文件。

1.6 练习题

1.阐述环境变量Path的作用和classpath的作用。

Path:当我们在命令行输入一个命令时,告诉计算机去哪寻找那些可执行文件
classpath:告诉计算机怎么理解比如"javac"或者"java"命令后面的参数,就是去哪寻找后面参数所代表的文件

2.编写HelloWorld程序,将个人的基本信息(姓名、性别、籍贯、住址)打印到控制台上输出。各条信息分别占一行。

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("姚\n男\n新疆\n乌鲁木齐");
    }
}

3.JDK、JRE、JVM的关系。

JDK=JRE+开发工具集(例如Javac、java编译工具等)
JRE=JVM+JavaSE标准类库(java核心类库)

4.Java编写步骤。

1.将Java代码编写到扩展名为java的文件中
2.通过javac命令对该java文件进行编译,生成.class文件
3.通过java命令对生成的class文件运行

5.Java编写7个规范。

1.类、方法的注释,要以javadoc的方式来写
2.非JavaDoc的注释往往是给代码的维护者看的,着重告述读者为什么这样写如何修改,注意什么问题等
3.使用Tab实现缩进,默认整体向右边移动,时候用Shift+Tab整体向左移
4.运算符和=两边习惯性各加一个空格
5.源文件使用utf-8编码
6.行宽度不要超过80字符
7.代码编写次行风格和行尾风格,推荐行尾风格

标签:java,javac,JDK,--,HelloWorld,编译,命令行,Java,搭建
From: https://www.cnblogs.com/yaolele/p/18662231

相关文章

  • 看完这个教程,非专业人士也能搭建出AI口播数字人系统!
    随着AI口播数字人的使用频率不断提升,不少创业者都开始察觉到了它所蕴含着的巨大市场需求,并关注起了与之相关的各类话题,特别是AI口播数字人系统怎么搭建这一问题,几乎到了一经出现,就能够立刻引发热烈讨论的程度。毕竟,不管是从AI口播数字人目前在影视娱乐、品牌营销、电商直播和......
  • 根据相关算法对FIRSTVT或LASTVT进行求解(编译原理与技术)
    实验名称FIRSTVT与LASTVT的求解。实验内容根据相关算法对FIRSTVT或LASTVT进行求解。实验目的根据实验内容编写程序,上机调试、得出正确的运行程序,掌握FIRSTVT和LASTVT的求解方法,了解其求解过程。上机环境设计思想(流程)FIRSTVT找FIRSTVT的三条规则:如果要找A的FIRSTVT,A的......
  • 蓝易云 - 使用Frp内网穿透快速搭建Web应用实践
    当你需要将内网中的Web应用暴露给外部网络访问时,可以使用Frp(FastReverseProxy)进行内网穿透。Frp是一个高性能的反向代理应用,可以帮助你快速搭建内网Web应用的访问通道。以下是快速搭建Web应用的实践步骤:步骤1:安装Frp首先,你需要在内网服务器和外网服务器上安装Frp。可以从Fr......
  • Scala分布式语言二(基础功能搭建、面向对象基础、面向对象高级、异常、集合)
    章节3基础功能搭建46.函数作为值三packagecn.itbaizhan.chapter03//函数作为值,函数也是个对象objectFunctionToTypeValue{defmain(args:Array[String]):Unit={  //Studentstu=newStudent()  /*val......
  • 全网最简单、免费的零代码平台一键 Docker 搭建,快速搭建应用
    本文档docker组中使用的镜像已经上传阿里云docker私服,方便安装。第一步:复制下面内容创建docker-compose.ymlservices:qiaoqiaoyun-mysql:image:registry.cn-hangzhou.aliyuncs.com/jeecgdocker/qiaoqiaoyun-mysql:2.0.1environment:MYSQL_ROOT_PA......
  • C++程序编译的过程及命名空间
    C++程序编译的过程:预处理-> 编译(优化、汇编)->链接 目录 1.预处理一、包含头文件二、宏定义指令三、条件编译2、编译和链接一、源代码的组织二、编译预处理三、编译四、链接五、更多细节3、命名空间一、语法二、使用命名空间三、注意事项四、代码示例 1......
  • LAMP搭建
    LAMP搭建引子:本篇文章为LAMP的搭建流程,其中L(Ubuntu)、A(Apache)、M(Mysql)、P(PHP)。一、L→UbuntuStep1:在VmwareWorkstation中使用Ubuntu22.04ISO镜像安装Ubuntu。搜索UbuntuISO清华镜像下载,下载Ubuntu22.04镜像文件。下载完成后,通过VM且使用下载好的镜像文件,安装Ubunt......
  • 前后端分离系统 后端搭建
    技术栈.net8webapiAutoMapperWebApplicationBuilderbuilder=WebApplication.CreateBuilder(args);builder.Services.AddAutoMapper(typeof(AutoMapConfig));usingAutoMapper;usingjxc.Model;usingjxc.ModelDto;namespacejxc.Api.AutoMapExtend;publicclass......
  • 【OpenCV编译教程】VS2017+OpenCV环境配置
    下载安装visualstudio、下载安装OpenCV(安装教程)后,需要在项目中配置OpenCV。步骤1:打开VisualStudio2017,创建一个新的C++项目或打开现有项目。步骤2:点击“视图”菜单,选择“其他窗口”>“属性管理器”,打开属性管理器窗口,如图1所示。图1步骤3:双击指定运行环境,打开配......
  • MacOS15+Xcode版本16+对ReactNative项目进行编译和上传到APPStore的踩坑记录
    作者:Kovli重要通知:红宝书第5版2024年12月1日出炉了,感兴趣的可以去看看,https://u.jd.com/saQw1vP红宝书第五版中文版红宝书第五版英文原版pdf下载(访问密码:9696)1、编译报错如下项目名/ios/Pods/FlipperKit/iOS/FlipperKit/FlipperPlatformWebSocket.mm:57:46Calledobjec......