工欲善其事,必先利其器。作为一个java小白,从安装JDK,到java环境变量的配置,再到文本编辑器Sublime Text 3的安装及汉化,着实下了一番功夫。
接下来,我与大家分享一下在这过程中自己的收获和体会。
由于之前对java一无所知,上来就直接在百度搜索栏中搜索【java下载】,结果弹出以下界面:
按照惯例,我理所当然地下载了这个软件(简称JRE)。当我安装好时,却发现里面根本没有编译工具。于是在网上搜索得知,存在一个名为JDK的下载工具。在百度搜索栏中搜索【JDK下载】,结果弹出以下界面:
而这个JDK才是真正的Java开发工具包。
下面简要总结JRE和JDK的区别:
JDK是面向开发人员使用的软件开发工具包,它提供了Java的开发环境和运行环境。而JRE是指Java的运行环境,是面向Java程序的使用者,而不是开发者。
JDK包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。
所以,学习java第一步,先下载JDK!!!
先下载JDK(前面已经提到),然后在百度搜索栏中搜索【配置java】,结果弹出以下界面:
(或者直接进入网址):
【http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html】
点击进入按照流程一步一步做就可以配置好java环境变量。
【注意】在教程中的【步骤2】最好不要更改jdk默认路径,否则可能导致之后的环境变量配置不正确。
【注意】在教程中的【步骤7】JAVA_HOME的变量值应该是【步骤2】中的jdk默认路径。如果忘了,就去找jdk的安装路径喽!
至此,java开发环境算是安装好了。
3. 安装文本编辑器Sublime Text 3,并配置中文环境。
SublimeText 3被叫做神级代码编辑软件,可见其被很多编程爱好者喜爱。Sublime Text 3的优点很多,比如具有漂亮的用户界面和强大的功能,代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto功能,即时项目切换,多选择,多窗口等等。Sublime Text 3是一个跨平台的编辑器,同时支持Windows、Linux、Mac OSX等操作系统。
对于初学java的学习者来说,用Sublime Text 3不失为一个不错的选择。
在百度搜索栏中搜索【Sublime Text 3】,结果弹出以下界面:
按照正规的下载步骤,很快就可以下载好Sublime Text 3。
【注意】下载过程小心不要被安装百度全家桶;
【注意】虽然说是中文破解版,但是安装完后你会发现其还是英文版的,因此你需要安装汉化插件。
在百度搜索栏中搜索【如何安装SublimeText 3汉化插件】,结果弹出以下界面:
(或者直接进入网址):
【http://jingyan.baidu.com/article/ae97a646c814ccbbfd461d24.html】
点击进入按照流程一步一步做就可以配置好中文环境。
至此,文本编辑器Sublime Text 3算是安装好了。
4.用Sublime Text3 运行你的第一个java程序。
(1)用Sublime Text 3写java代码。记得在Sublime Text 3中改变语法为java,做法是【视图->语法->java】。之后,当你写完java代码时,将其保存为后缀名为【.java】的文件,然后用控制台cmd编译【javac XX.java】,运行【java XX】。
(2)用sublimeText 3 可以直接运行java代码。但是有三个缺点:
【1】你必须要在网上继续搜索如何用sublime配置 java运行环境的教程,比较繁琐;
【2】就算你不辞辛苦地配置好了java运行环境,SublimeText 3也只能进行简单的输出,而与输入有关的命令不会响应在Sublime Text 3中;
【3】代码中含有中文字符SublimeText 3编译会报错“编码GBK的不可映射字符“,(其实在控制台命令cmd中也会报有相同的错误)。解决这个问题的一个办法是利用cmd,改变编码GBK为utf-8。具体编译命令为【javac -encoding utf-8 XX.java】,即在原先编译命令的基础上加上“-encodingutf-8”。
综合以上三个缺点,不建议再为Sublime Text 3配置java运行环境,直接用控制台命令cmd即可。
当然,如果你想体验SublimeText 3直接运行java程序,请参考网址:
【http://www.open-open.com/lib/view/open1388105023765.html】
由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式,也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK就把我们的java源程序从file.encoding编码格式转化为JAVA内部默认的UNICODE格式放入内存中。然后,javac把转换后的unicode格式的文件进行编译成.class类文件,此时.class文件是UNICODE编码的,它暂放在内存中,紧接着,JDK将此以UNICODE编码的编译后的class文件保存到我们的操作系统中形成我们见到的.class文件。对我们来说,我们最终获得的.class文件是内容以UNICODE编码格式保存的类文件,它内部包含我们源程序中的中文字符串,只不过此时它己经由file.encoding格式转化为UNICODE格式了。当我们不加设置就编译时,相当于使用了参数:javac -encoding gbk XX.java,当然就会出现不兼容的情况。
解决办法在(4.【3】)中已经提到。
这就是我在刚开始学习java,对JDK以及Sublime Text 3的体会,希望对你有帮助。