在学习Java之前我认为有必要做好下面的步骤
1.了解Java虚拟机与跨平台原理
2.会安装、配置JDK开发环境
3.能使用笔记本开发Java程序
4.使用MyEclipse开发Java程序
1、了解Java虚拟机与跨平台原理
相信大家已经了解到Java具有跨平台的特性,可以“一次编译,到处运行”,在Windows下编写的程序,无需任何修改就可以在Linux下运行,这是C和C++很难做到的。
那么,跨平台是怎样实现的呢?这就要谈及Java虚拟机(Java Virtual Machine,简称 JVM)。
JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。
而这个过程中,我们编写的Java程序没有做任何改变,仅仅是通过JVM这一”中间层“,就能在不同平台上运行,真正实现了”一次编译,到处运行“的目的。
JVM是一个”桥梁“,是一个”中间件“,是实现跨平台的关键,Java代码首先被编译成字节码文件,再由JVM将字节码文件翻译成机器语言,从而达到运行Java程序的目的。
注意:编译的结果不是生成机器码,而是生成字节码,字节码不能直接运行,必须通过JVM翻译成机器码才能运行。不同平台下编译生成的字节码是一样的,但是由JVM翻译成的机器码却不一样。
所以,运行Java程序必须有JVM的支持,因为编译的结果不是机器码,必须要经过JVM的再次翻译才能执行。即使你将Java程序打包成可执行文件(例如 .exe),仍然需要JVM的支持。
注意:跨平台的是Java程序,不是JVM。JVM是用C/C++开发的,是编译后的机器码,不能跨平台,不同平台下需要安装不同版本的JVM。
2、安装、配置JDK开发环境
配置之前我们需要先了解一下,什么是环境变量,以及为什么要配置环境变量。
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
说白了,就是指定一些路径,当运行一个没有全路径的程序时,到这些配置的路径去找。
最直接的方式就是把jdk的路径配置到,只需要把
C:\Program Files (x86)\Java\jdk1.6.0_10\bin;C:\Program Files (x86)\Java\jdk1.6.0_10\jre\bin;
加在path系统环境变量值之后。(建议做法,把path里面的值拷出来做好追加之后再拷回去)
为了避免path对应的路径过长,我们可以讲jdk的安装路径设置为
一个系统环境变量JAVA_HOME,
即 JAVA_HOME 变量名对应的值为 C:\Program Files (x86)\Java\jdk1.6.0_10
当我们下次用的时候,直接用%JAVA_HOME%就代表引用,等同于C:\Program Files (x86)\Java\jdk1.6.0_10
之前的步骤就变为了 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 需要注意的是不同路径之间用分号隔开,如果之前有路径,
做追加的时候别忘记了加英文分号(;)
通常我们还会配置一个系统环境变量,CLASSPATH,这个变量对象的值通常为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
前面的(.) 代表当前目录,后面跟着的是第三方jar包,
参数值不包括标准库和扩展类库,因为标准库和扩展类库默认会加载,不需要设置
dt.jar是关于运行环境的类库,主要是swing的包(Swing是一个用于开发Java应用程序用户界面的开发工具包)
tools.jar是工具类库
3、使用笔记本开发Java程序
在完成上述1、 2、步骤之后
打开文本编辑器,输入如下代码:
public class HelloWorld{
public static void main(String[] args){
System.out.print("HelloWorld");
}
}
在完成上述步骤之后,将文件保存为HelloWorld.java。
此时打开dos命令窗口 ,找到HelloWorld.java的路径
执行 javac HelloWorld.java
此时相应的文件夹下会多处一个HelloWorld.class文件,综合1、所讲,我们这时候就可以直接,再次执行
java HelloWolrd
这时dos命令窗口就会输出
HelloWorld
4.使用MyEclipse开发Java程序
由此可见,如果使用文本编辑器来开发,是多么的麻烦。
如果你是写一般的java项目,eclipse足够了,用户体验还行,要是你追求用户体验,强烈推荐IDEA,他有免费的社区版,但是,和eclipse比起来,可能会比较吃内存。如果你是开发java web项目,可以选择eclipse j2ee或者IDEA社区版,但是不建议你用MyEclipse,虽然MyEclipse的java web开发支持很好,但是,他是收费的,虽然中国没有正版,但是,你自己破解用用可以,以后你到公司,公司一般是买不起MyEclipse的license的,所以如果长远考虑,还是用免费软件eclipsej2ee或者IDEA社区版。
这里我使用的是MyEclipse
下载安装好MyEclipse后,点击打开编辑器,创建一个JavaProject 然后新建包、类,输入3、步骤的代码,保存运行,这时候会在Console得到结果,这大大加快了开发者的开发进程。