前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何用命令行编译、运行第一个java程序(Hello World!)[通俗易懂]

如何用命令行编译、运行第一个java程序(Hello World!)[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-09-08 03:02:15
发布于 2022-09-08 03:02:15
2.4K0
举报

大家好,又见面了,我是你们的朋友全栈君。

一、什么是命令行(Windows下)?

命令行(Command Processor)(CMD)是在以OS / 2 、 Windows CE与Windows NT平台为基础的操作系统(包括Windows 2000,Windows XP,Windows Vista,Windows Server 2003,Windows 7, Windows 8 ,Windows 8.1 ,Windows 10)下的“MS-DOS 方式”,即“微软操作系统中内置的模仿DOS操作系统的程序”——我们看到的命令提示符窗口便是。而命令提示符是一种工作提示符,提示进行命令输入。例如, “C:>”这种提示的方式。

DOS是1979年由微软公司为IBM个人电脑开发的MS-DOS,它是一个单用户单任务的操作系统。后来DOS的概念也包括了其它公司生产的与MS-DOS兼容的系统,如PC-DOS、DR-DOS, 以及一些其它相对不太出名的DOS兼容产品。它们在1985年到1995年及其后的一段时间内占据操作系统的统治地位。

在电脑发展的初期,人与电脑的交互没有现在这样的图形界面,而是命令提示符界面。即你在这个界面中输入命令,计算机就会执行。比如,你输入dir按回车后就会显示目录及文件。执行可执行文件也要直接输入文件名。Windows操作系统中,按下windows +R,将弹出运行命令的快捷访问方式(windows是指windows键)。在运行对话框中输入cmd后点确定即运行“命令提示符”窗口。

二、目录、子目录与盘符(D——directory 目录)(windows不区分大小写,Linux严格区分。)

在DOS中,有个当前目录的概念,就是提示符所显示的目录。如果现在的提示符是C:\,那么当前目录就是C盘的根目录。

文件目录(或称为文件夹)是由文件目录项组成的。文件目录分为一级目录、二级目录和多级目录。多级目录结构也称为树形结构,在多级目录结构中,每一个磁盘有一个根目录,在根目录中可以包含若干子目录和文件,在子目录中不但可以包含文件,而且还可以包含下一级子目录,这样类推下去就构成了多级目录结构。

我们用CD命令来改变 当前目录,输入“CD DOS”,那么当前目录就变成了 “DOS”。 改变当前目录为一个子目录叫做进入该子目录。进入了DOS目录后,再输入“CD TEMP”,那么我们又会进入TEMP目录了。如何退出TEMP目录呢? 现在这里只要键入“CD ..”,回车,我们就可以回到DOS目录了。

在DOS中,这个两点就表示当前目录的 上一层目录,一个点表示 当前目录,有时,我们叫上一级目录为父目录。当前目录为DOS目录, 再输入“CD ..”,然后回车,我们就回到了C盘的根目录。 进入一个目录的子目录并不需要用CD命令一层一层进入,可以用一行命令完成,比如要进入 WINDOWS目录下的SYSTEM子目录,只要输入“CD WINDOWS\SYSTEM”就可以了,也可以输入“CD C:\WINDOWS\SYSTEM”。

如果要回到根目录,那么也不必多次输入“CD ..”来完成, 可以直接输入“CD \”,“\”就表示根目录。

紧接着“C:”后面的 “\”告诉我们,当前的工作目录是根目录。这个 “>”的作用只是为了把工作目录和我们要输入的命令分隔开来,这样就可以从提示符上看出当前的工作盘和工作目录是什么。

更换当前目录到硬盘的其它分区该怎么办?

不是使用CD,这时应该输入盘符然后回车。比如要到D盘,那么就输入“D:”,然后回车,提示符就变成“D:\>”了。 这时用dir命令,就可以列出D盘的文件了。

实际上,要完整地表达一个子目录应该是盘符加目录,比如C: \DOS\TEMP,那么完整地表达可执行文件呢?就是 盘符加目录加文件名,比如C:\DOS\TEMP\ME.TXT,C:\DOS\TEMP\就叫做ME.TXT的路径,*此时当前目录为TEMP*。

输入可执行文件名时,DOS会在当前目录中寻找该文件,如果找不到,会提示错误的文件名,但是我们 不是一定要把当前目录更换到文件所在的目录才能运行它的,可以在文件名前加上完整的路径就可以了,比如我们现在的当前目录是C:\DOS,我们要 运行D:\TEST\PCT.EXE,那么我们可以直接输入D:\TEST\PCT.EXE回车,这样我们不改变当前目录就可以执行其它目录下的文件(这里不用到CD命令)。

常见的命令行命令:

dir:列出当前目录下的文件或文件夹。 md:创建目录(即文件夹)或文件,e.g.”c:\>md 01.txt”.

del:删除文件。 e.g. “del 01.txt”,”del *.txt”——删除当前目录下所有的”.txt”文件。

rd:删除目录。(必须保证被删除文件夹下没有任何文件或文件夹。) e.g. 删除”c:”的子目录op,”c:\>del op”——删除所有文件,”rd op”——删除目录.

三、编译、运行Java

在记事本新建好一个文本文件,编辑好Java文件,保存为HelloWorld.java,即Java程序的源程序生成。接下来就可以用javac命令来编译该Java源程序生成字节码,用java命令来运行程序。但在这之前要设置好PATH 环境变量。

JDK 的安装最好是安装在根目录下,JDK安装目录下有许多文件,如“bin”文件夹下存放了JDK的各种工具,其中就有javac.exe(编译器),java.exe(java解释器)。设置path环境变量就是为了找到java编译器;classpath——类的路径,即编译好的字节码文件所在的路径,JDK1.5以上版本默认在“当前路径”下寻找,所以1.5以上版本不用配置classpath环境变量了,除非这个”.class”文件不在当前目录下。

如果用javac命令编译好的“字节码文件”不在当前目录下,可以用“set classpath= (字节码文件所在路径)”,如“set classpath= . ;c:\myclass\01”,表示要找对应的“.class”文件去当前目录下或“C:\myclass\01”下寻找。但这个做法是一次性的,即关闭了命令行窗口就恢复原状,但可用”start”命令打开新命令行窗口,而这时classpath临时设置 仍然有效。同理,“set path= (javac.exe所在的文件路径)”。

一劳永逸设置环境变量的做法是,“我的电脑》属性》高级系统设置》高级——环境变量》系统变量——编辑”,“ ;”是用来隔开各个环境变量的,把 “javac.exe所在的文件路径”添加在后面就行了。如果”java编译器”位置经常变动,可以选择“我的电脑》属性》高级系统设置》高级——环境变量》系统变量——新建”,新建的变量名可以是“java_home”,值为“ 变动的bin文件夹所在的文件路径”,再执行‘编辑’,把添加的环境变量书写为“%java_home% \bin”。同理可设置“classpath”环境变量。

用户变量与系统变量的区别,用户变量是当前用户使用,你用其它用户登陆,这个环境变量就不起作用了(私有)。而系统变量,是对所有用户都可使用的(公有)。

在命令行窗口进入HelloWorld.java 文件所在路径。输入,javac -d . HelloWorld.java(命令的格式:javac -d destdir HelloWorld.java,destdir 一个有效的路径。)一般生成的字节码文件都是跟源文件放在一起,所以是放在当前目录下。运行成功,在该路径下,生成一个HelloWorld.class文件。

运行Java程序用java命令。启动命令行窗口,进入HelloWorld.class所在位置。输入,java HelloWorld (命令的格式:java java类名)。因大 部分时候,java类名同 java(无扩展名的)主文件名。Java是严作格区分大小写的,所以千万要 区分好类名的大小写。用exit命令关闭命令行程序。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156885.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
二、第一个java程序:HelloWorld
前面讲解了java程序的配置,现在要开始进入实例的编程了,第一个程序还是沿用经典的 HelloWorld程序进行讲解。
全栈程序员站长
2022/09/02
4720
Java基础(一)| Java概述与基础语法案例
Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言
timerring
2022/09/27
4600
Java基础(一)| Java概述与基础语法案例
命令行常用命令
我们写代码基本上都是通过 IDE(集成开发环境)来进行开发。但实际应用中,仍然免不了要和系统命令行打交道。
Crossin先生
2022/04/14
5230
命令行常用命令
【Python 第20课】 命令行常用命令
【Python 第20课】 命令行常用命令 今天茬开话题,说一下命令行(Windows下叫“命令提示符”,Mac下叫“终端”)里的常用命令。已经熟悉同学可略过。 打开命令行,我们会看到每行前面都有诸如 C:\Documents and Settings\Crossin> 或者 MyMacBook:~ crossin$ 之类的。 这个提示符表示了当前命令行所在目录。 在这里,我们输入python就可以进入python环境了。但今天我们暂时不这么做。 第一个常用的命令是: dir (windows环境下
Crossin先生
2018/04/16
6690
【Python 第20课】 命令行常用命令
1.2 我的第一个java程序---helloworld
上篇文章中我们主要介绍了java环境的搭建,也就是jdk的安装,如果对于jdk的安装有任何疑问的朋友,可以私信我。安装好了JDK以后呢,我们就可以使用java语言开发程序了,想想是不是很兴奋。那么好的,今天我们演示一下,使用java语言完成我们第一个java入门程序,helloworkd,其实就是使用java语言打印一句话。
一缕82年的清风
2022/01/10
4070
1.2 我的第一个java程序---helloworld
【批处理学习笔记】第十一课:常用DOS命令(1)
【 文件夹管理 】 cd 显示当前目录名或改变当前目录。 md 创建目录。 rd 删除一个目录。 dir 显示目录中的文件和子目录列表。 tree 以图形显示驱动器或路径的文件夹结构。 path 为可执行文件显示或设置一个搜索路径。 xcopy 复制文件和目录树。 cd 我们用CD命令来改变当前目录,输入CD DOS,那么当前目录就变成了 DOS,有时我们把改变当前目录为一个子目录叫做进入该子目录,那么我们现在就是进入了DOS目录,再输入CD TEMP,那么我们又会进入TEMP目录了,如何退出TEMP目
Angel_Kitty
2018/04/09
6920
【01】JAVASE-Java基础入门【从零开始学JAVA】
Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台。
用户4919348
2024/05/25
1260
【01】JAVASE-Java基础入门【从零开始学JAVA】
bat批处理命令大全_文件批处理命令
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171941.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/23
4.7K0
bat批处理命令大全_文件批处理命令
阶段01Java基础day01JAVA基础
声明:本文为原创,作者为 对弈,转载时请保留本声明及附带文章链接:http://www.duiyi.xyz/c%e5%ae%9e%e7%8e%b0%e9%9b%b7%e9%9c%86%e6%88%98%e6%9c%ba-8/
对弈
2019/09/04
7580
杨老师课堂_Java教程第一篇之认识计算机
*接下来就是确定、确定、确定就ok! *检验环境变量是否成功在DOS命令行里输入javac或java,如果正常显示一些内容,说明安装成功并且配置环境变量成功。
杨校
2018/12/06
6100
Java基础第一天学习笔记
* A:什么是计算机?计算机在生活中的应用举例 * 计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有
Java学习
2018/04/17
1K0
第一个Java程序—HelloWorld[通俗易懂]
工欲善其事必先利其器,在写第一个Java程序之前,需要安装JDK以及配置环境变量,具体步骤见 Windows中配置Java环境变量。
全栈程序员站长
2022/09/08
1.2K0
第一个Java程序—HelloWorld[通俗易懂]
py笔记
c/c++: python归python,c归c java:针对特定的开发和岗位需求 html/css/js:不可替代的前端技术,全栈能力 其他语言:r/go/matlab等,特定领域 python是最高产的程序设计语言。 ·掌握抽象并求解计算问题综合能力的语言 ·了解产业界解决复杂计算问题方法的语言 ·享受利用编程将编程变为乐趣的语言
废江_小江
2022/09/05
4870
快速学习-常见DOS命令精讲
在Windows 2000/XP/2003的开始菜单中执行“开始/运行”命令,在运行对话框中键入“cmd”命令,可进入命令行界面。
cwl_java
2022/11/30
9830
快速学习-常见DOS命令精讲
【趣学程序】第一个java程序
一台配置了java环境变量的电脑 安装notepad++高级记事本软件(notepad++软件下载地址:https://share.weiyun.com/5Wux6dA)
趣学程序-shaofeer
2019/07/27
1.1K0
Java入门——第一个Java程序HelloWorld(Dos命令窗口)
麻烦找一个指定盘符的确切文件位置(尽量不要把要运行的.java文件建在桌面上,因为在Dos命令行中找文件路径比较麻烦!),可以创建一个专门用来练习入门Java程序的文件夹。(比如我这个暂时存放.java文件的文件夹在F盘的Java_WorkBenth文件夹里面)
全栈程序员站长
2022/09/02
7980
java基础学习_概述_day01总结
============================================================================= ============================================================================= 涉及到的知识点有:   1:计算机概述(了解)   2:键盘功能键的认识和快捷键(掌握)   3:常见的DOS命令(掌握)   4:Java语言概述(了解)   5:JVM,JRE,JDK的作用及
黑泽君
2018/10/11
5880
【Java零基础入门篇】第 ① 期 - Java概述
时间 :1991年; 地点:美国Sun公司(美国加利福利亚); 主要设计者: James Gosling(詹姆斯•高斯林); 产品:Oak语言。
命运之光
2024/03/20
1280
【Java零基础入门篇】第 ① 期 - Java概述
用记事本编写第一个Java程序
编写的,之所以不用开发工具是因为想要了解如何通过doc编译和执行Java程序 系统:windows10 Java:jdk1.8版本 Java文件位置:E盘-test文件夹
小沐沐吖
2022/09/09
6970
用记事本编写第一个Java程序
Java基础入门语法和安装
Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言
Lansonli
2021/10/09
4020
相关推荐
二、第一个java程序:HelloWorld
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档