用 Sublime Text 3 + JDK 编写第一个java程序

来源:互联网 发布:单片机sram是什么 编辑:程序博客网 时间:2024/06/04 00:55



工欲善其事,必先利其器。作为一个java小白,从安装JDK,到java环境变量的配置,再到文本编辑器Sublime Text 3的安装及汉化,着实下了一番功夫。


接下来,我与大家分享一下在这过程中自己的收获和体会。


1.编写java应该下载什么软件?


由于之前对java一无所知,上来就直接在百度搜索栏中搜索【java下载】,结果弹出以下界面:



按照惯例,我理所当然地下载了这个软件(简称JRE)。当我安装好时,却发现里面根本没有编译工具。于是在网上搜索得知,存在一个名为JDK的下载工具。在百度搜索栏中搜索【JDK下载】,结果弹出以下界面:



而这个JDK才是真正的Java开发工具包。


下面简要总结JREJDK的区别:


JDK是面向开发人员使用的软件开发工具包,它提供了Java的开发环境和运行环境。而JRE是指Java的运行环境,是面向Java程序的使用者,而不是开发者。


JDK包含了JRE,编译器和其他的工具(比如:JavaDocJava调试器),可以让开发者开发、编译、执行Java应用程序。


所以,学习java第一步,先下载JDK!!!



2. 安装JDK并配置java环境变量:


先下载JDK(前面已经提到),然后百度搜索栏中搜索【配置java】,结果弹出以下界面:



(或者直接进入网址):


http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html


点击进入按照流程一步一步做就可以配置好java环境变量。


【注意】在教程中的【步骤2】最好不要更改jdk默认路径,否则可能导致之后的环境变量配置不正确。


【注意】在教程中的【步骤7JAVA_HOME的变量值应该是【步骤2】中的jdk默认路径。如果忘了,就去找jdk的安装路径喽!


至此,java开发环境算是安装好了。



3. 安装文本编辑器Sublime Text 3,并配置中文环境。


SublimeText 3被叫做神级代码编辑软件,可见其被很多编程爱好者喜爱。Sublime Text 3的优点很多,比如具有漂亮的用户界面和强大的功能,代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API Goto功能,即时项目切换,多选择,多窗口等等。Sublime Text 3是一个跨平台的编辑器,同时支持WindowsLinuxMac 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 3java代码。记得在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,改变编码GBKutf-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



5.为什么含有中文字符编译会报错?


由于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的体会,希望对你有帮助。




5 0
原创粉丝点击