Java初学者首先下载 JDK 开发环境,然后再下 eclipse 对吗?那 tomcat是什么?还需要安装吗?
这个问题,作为有些Java经验的人,都会觉得太初级。而且,我认为可能很多真正的高手不屑于跑来回答这种问题。
基础的东西,如果没有个人来串一下,对于初学者来说还真是麻烦。
===== 正文分割线 =====
JDK是Java Development Kit,也就是说Java开发所需的工具包。有了这个东西,一切Java开发理论上都不是问题了。当然,根据你下载的版本不同,可能擅长的领域不同。通常大家都是用JDK来开发JavaSE应用的。
具体做法上,JDK里包含了用来编译源代码的javac命令,和用来执行字节码的java命令。
只要设好了所用操作系统的PATH和CLASSPATH两个环境变量,对你所写的文本格式的Java源代码进行操作,原则上就不会出现代码编写问题以外的错误。
但因为javac和java命令都是命令行命令,执行以及结果查看都有些麻烦。更麻烦的是代码的动态调试(也就是一边跑一边看每一步都做了什么)。
Eclipse是集成开发环境,就是解决上面说的命令执行和操作麻烦的问题的。使用这个工具,如果你不做什么特别的特殊的事情的话,你可以不用操心javac和java命令怎么用,参数是什么,各种环境变量如何配置等。
只需要按照教程学会工具的使用,就可以很容易地书写你的代码,然后进行编译、执行以及调试。
而且,代码书写时会有很多提示,不用去记各个Class那些庞杂的方法名等。
也正是因为方便,它会在一定程度上影响你对Java相关命令的学习以及对常用Class的掌握。毕竟重复是加强记忆的最佳途径。什么都提示了,都自动了,就很难记住了。
这就是为什么有人反对你一开始使用这工具。
至于tomcat,它是使用Java进行Web开发的应用服务器(Application Server)软件。
之所以它会跟Java有紧密的联系是因为Java在经历了诞生后的进化之后,渐渐地被大众接受为优良的Web服务器端编程语言,也就是说Java最能发挥其优势的地方是用来进行Web开发。
从你的问题描述,我冒昧地认为你可能不是太了解什么是Web开发。所以简单做一下解释。
Web开发,说白了就是网站构建的软件部分。我们每天上网,看到各种网页,这些网页大多数都是由服务器端的程序根据用户提出的请求生成出来。这些程序就是服务器端运行的程序。
而服务器与浏览器的沟通是通过特定的格式进行的,这个格式被称作HTTP协议,HTTP协议有很多内容需要处理,如果所有这些都由开发者来做,未免负担过重。所以,很多年以前就有人开发出了专门的应用程序服务器软件,专门负责处理HTTP协议中的细节部分,而把真正需要的处理发送给专门的程序,也就是Web开发的程序。 |