欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

编译与执行 + 环境变量,

来源: javaer 分享于  点击 40407 次 点评:142

编译与执行 + 环境变量,


知识回顾

  上节课主要讲解了两块知识的内容,一块内容叫Java的跨平台机制,还有一块内容是搭建了运行环境(安装JDK)。我们之所以说Java语言现在这么火爆,那么强大,因为它有很多历史的背景在里面,大型的公司产生了很多语言,然后经过版本的不断革新,到目前位置,有好多年了,除了大公司的背景以外呢,最主要的还是因为Java语言自己的特性,比如 跨平台的机制、面向对象的思想以及简单性、多线程并发效果,包括现在跟大数据开发相关等等东西。所以跨平台机制我们觉得它是Java当中最强大的一块内容,那么跨平台机制怎么实现的呢?其实一个Java语言自己本身不是很强大,中间跨着一个翻译,这个翻译可以帮我们将Java写的源代码编译成字节码文件,这个字节码,因为不同版本的系统有不同的规范,所以把它搁在一块的话就不能运行了,当然,不同的字节码对应的翻译是不一样的,所以跨平台机制是中间这个翻译很重要。翻译是谁呢?是JVM【Java  Virtual Machine  JAVA虚拟机】,虚拟机它的作用是它可以充当一个翻译,可以帮我们将源代码编译成字节码文件,它可以帮我们在运行的时候在内存中开辟一块空间,供我们运行Java程序。当然,光有虚拟机还不够,因为我们知道,JVM翻译过来有两个文件,一个是源代码文件(.java),一个是字节码文件(.class)。字节码文件里的内容我们是看不懂的,是通过虚拟机翻译源代码文件翻译出来的。每一个文件的后缀名不一样,所以打开的方式也不同,所以翻译出来的字节码文件没有环境是运行不了的,所以光有跨平台机制还不够,我们还需要一个JRE【Java Runtime Environment  Java运行环境】的东西。那么光有虚拟机翻译过来的字节码文件,并且在内存中开辟了空间,如果没有这个运行环境的支持,它是运行不了的。那么从范围上来讲,JRE是包含JVM的。而有了JRE,只能运行别人写好的程序,那如果想要做开发,光有这个还不够,所以,我们是专业的软件开发工程师,我们需要做开发,所以我们需要一个JDK【Java  Development Kit  Java开发工具包】的东西,开发工具包里面包含了很多开发时要用到的工具。最主要的两个工具,一个叫javac.exe,用来做编译的工具,一个叫java.exe,用来做执行的工具。从范围上来讲,JDK包含了JRE。我们作为Java开发工程师,我们需要装载一个JDK的工具。所以我们要了解JDK环境的搭建。搭建环境,首先需要去下载安装程序,去官方网站下载【https://www.oracle.com/index.html】,需要注意版本要与自己电脑的系统匹配,然后按照提示按装,bin文件夹【全都是工具】,include文件夹【包含了其他语言写的程序 】,jre文件夹【包含运行环境】,lib文件夹【包含了别人写好的所有Java类】,src.zip压缩文件【源代码】。环境有了就可以做开发了。



 

编译与执行   +   环境变量

 

  环境有了,下一部分就可以去编写代码了,所以我们接下的主要任务,第一个就是如何去编写一段Java源代码。第二个是利用JDK包中提供的工具,去做代码的编译及执行。

  JDK安装好了,JDK文件夹里的一堆文件都是它的环境,其中有一个最主要的文件夹,叫做bin文件夹,bin文件夹里提供了很多现阶段用到的工具,其中两个最主要的工具,一个叫javac.exe,一个叫java.exe,这两个文件双击是打不开的,证明它这里面提供的很多工具不是在我很的windows系统展示的,它的这些工具需要底层的那个黑色的小窗口,那个我们叫Doc命令行窗口,所以除了源代码的编写外,在执行的时候应用到一个小窗口,doc命令窗口,所以还得简单说一下这个。

  如何编写一段Java源代码呢?我们之前说了,源代码说白了就是一堆英文,这堆英文写在哪里呢?计算机上所有的元素都是以文件的形式存储在计算机的硬盘上的,所以源代码是写在文件中并保存在硬盘上永久性保存的,所以源代码就是一堆英文,这堆英文得按照某种规则来写,这种规则写在哪呢,它是写在文件里的,这个文件是存在我们电脑硬盘上的,我们知道电脑硬盘上的文件格式有好多种,那我们写的这个Java源代码它是以后缀名.java结尾的,文件打开里面的内容是一堆按照规律写的英文,这些英文不一定需要编辑器去写,用普通的记事本文件就可以进行编程了,用普通记事本写程序,首先要鼠标右键创建一个记事本文件,更改它的后缀名为.java的文件,并改一个文件名字,然后打开记事本文件,先在文件中写一个关键字class,这个关键字表示类的意思,为了表示这个类,我们给这个类取一个名字,就是在class关键字后面添加一个名字,而这个名字就有讲究了,这个名字在理论上是可以随便写的,但实际上肯定就不是那么随便写的了,其实是有很多自己的规则或规范的。那么它的命名规则或规范具体是什么呢?规则就是必须遵守的,不遵守就会出问题,规范就是约定俗称的东西,可遵守可不遵守。Java的命名规则首先名字中可以含有字母(区分大小写)、数字(数字不能用作开头)、符号(必须是英文符号,并且只能是 _ 和$)、中文(可以,但强烈不推荐,可以理解为不行,容易出现乱码)。建议尽量使用字母,$通常在内部类中 使用到。Java的命名规范首先类的名字首字母要大写,如果两个以上的单词,每个单词的首字母都大写,然后是起名字的时候最好见名知义。假如我的这个类写完了,然后保存,源代码写完了,那么写完的源代码计算机认识不认识呢?计算机认识的是字节码,所以源文件中的英文字它其实是不认识的。不认识那怎么办呢?需要编译,编译这个文件的话用什么来编译呢?用编译工具,利用JDK工具包提供的编译工具来进行代码的编译,工具在哪呢?在java文件bin目录里的javac.exe文件。那么就问题来了,javac.exe 文件和我编写的源代码文件并不在同一个目录里,而我现在想用安装环境里提供的工具来进行编译,编译我写的源代码文件,怎么办呢?而且编译工具只能在doc命令窗口才能用。怎么办?首先,我们先打开DOC命令窗口,按win键+R打开Doc命令窗口,然后在这个窗口中先找到javac.exe这个编译工具,打开窗口后,想要切换盘符,可以输入盘符名+冒号然后回车,就可以切换盘符名了,盘符名不区分大小写。想要进入/退出文件夹,使用cd命令,进入可以执行cd+文件名;推出可以执行cd+ .. 可以退出上一层文件夹。使用javac.exe这个编译工具的时候,只有在找到了它才可以用,但是编译工具和我的源文件并不在一个地方啊,那怎么用到它呢?所以得想办法将这个源文件跟编译工具的路径放在一起才可以使用,当然,可以将javac.exe这个工具复制粘贴到我源文件目录底下去,但是很麻烦,还很浪费空间,那怎么办呢?如果我们可以将工具放置在一个共有的位置就好了,就是说为了让工具在当前电脑的任何位置都可以使用,我们将这个工具放置在电脑中的某一个位置,这个位置是当前电脑所有目录都可以共同访问到的位置,以后就不用纠结工具在哪儿了,以后就不用再反复的复制工具了,节约了复制工具的时间,一次性搞定它,这相当于之前搭建环境的时候有不好的地方,而现在就是对搭建环境的一个补充。如果说搭建环境是指安装JDK,那么现在这个搭建环境的补充就是配置环境变量,所以配置环境变量的目的,是为了把这个工具放在当前电脑所有目录都可以共同访问到的地方,以后就可以不用一个一个的复制粘贴了,实现了不论源码在哪里,工具都能用的效果。这就是为什么要配置环境变量的原因。然后就是环境变量该怎么配置的问题了。首先在电脑桌面找到“我的电脑”单击右键,选择属性,在左手边有一个高级系统设置,点击该按钮,弹出窗口,再看它的右下角有一个环境变量按钮,单击进入,然后双击或点击编辑按钮,然后将安装的工具的路径放到里面去。这样就可以实现不论源代码在哪,都可以编译了。执行编译命令之后,源文件目录中会生成一个.class文件,  这个文件就是字节码文件,这个字节码文件的名字是和文件里的类名是一致的。当这个类编译完了之后,就形成了一个.class的字节码文件,然后交给计算机,让它帮我们运行这个文件就可以看到效果了。那怎么运行这个文件呢?通过哪个工具运行呢?用来执行的工具叫Java.exe。注意,编译的时候我们需要输入文件的后缀,而执行的时候不需要输入文件的后缀,只需要输入文件名就可以了,即 java +空格+文件名 。因为编译之后形成的文件都是.class文件,java命令不能运行别的,所以在运行的时候,文件的后缀就可以不用输入了。一个类,没有主方法也是可以编译的,但是没有主方法是一定不能执行的,因为主方法是程序的入口,程序执行首先就会找到主方法,找不到主方法是会报错的。

相关文章

    暂无相关文章
相关栏目:

用户点评