如何⽤命令⾏编译、运⾏第⼀个java程序(HelloWorld!)
转载于 blog.csdn/linweibin95/article/details/52344015
⼀、什么是命令⾏(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:\>".
del:删除⽂件。 e.g. "","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的各种⼯具,其中就有(编译器),(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= (所在的⽂件路径)”。
⼀劳永逸设置环境变量的做法是,“我的电脑》属性》⾼级系统设置》⾼级——环境变量》系统变量——编辑”,“ ;”是⽤来隔开各个环境变量的,把“所在的⽂件路径”添加在后⾯就⾏了。如果"java编译器"位置经常变动,可以选择“我的电脑》属性》⾼级系统设置》⾼级——环境变量》系统变量——新建”,新建的变量名可以是“java_home”,值为“变动的bin⽂件夹所在的⽂件路径”,再执⾏‘编辑’,把添加的环境变量书写为“%java_home%\bin”。同理可设置“classpath”环境变量。
⽤户变量与系统变量的区别,⽤户变量是当前⽤户使⽤,你⽤其它⽤户登陆,这个环境变量就不起作⽤了(私有)。⽽系统变量,是对所有⽤户都可使⽤的(公有)。jdk怎么使用
在命令⾏窗⼝进⼊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命令关闭命令⾏程序。
---------------------
作者:linweibin95
来源:CSDN
原⽂:blog.csdn/linweibin95/article/details/52344015
版权声明:本⽂为博主原创⽂章,转载请附上博⽂链接!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论