eclpise的Navigator和Package的区别 &tomcat、java环境变量详解

本来只想写写几个视图的区别,感觉配置服务器这种事情经常重复。比较简单,但有时候挺麻烦,记录下来,学习的同时,方便以后查找。

 

一、eclipse两大视图区别

Navigator


这个就是Navigator的视图,source以及resource是以文件夹为单位形式整合显示的。其实这个就是文件(类)在电脑上的物理路径,这种形式也更贴切编码的路径(一个包的形式com/tongji/servlet/xxx.class)

 

Package


这个就是package的视图,是以package为单位。这个还是稍微有点抽象的。直接就是com.tongji.servlet,而不是上面那样分层表示

 

二、eclipse各个系统文件的位置及作用


.classpath保存的是项目所用的外部引用包的路径。  ------->在Navigator视图下
.mymetadata 保存的是工程属性文件
.project 是工程构建配置文件         ------->在Navigator视图下

.metadata文件夹的作用 Eclipse内所有改动都放在这个文件夹   ---->在整个workspace目录下
.setting文件夹的作用                  ------->在Navigator视图下
\.settings\                               ---->该文件夹下的文件是修改项目工程的软件的版本匹配的!!!比如tomcat就只最高匹配servlet 3.0,那么在这修改版本依赖;
把.js文件的编码方式由改成默认的ISO-8859-1改成GBK时,这个文件会有记录。
如果把这个文件删了,在eclipse中查看js文件的中文字符就是乱码,但发布的时候还是能正常显示中文的。
结论:这个文件是eclipse查看js文件的时候用的,记录了用什么编码方式查看。与发布无关。.settings\文件夹不会被打到.war包里。

 

三、tomcat包下的各个文件夹作用(千万不要使用被官网都遗弃的8.0版本!!最好使用7.0,配合项目)


webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。

当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。

 

tomcat目录下的文件夹作用:

1、bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。

重要:

很多环境变量的设置都在此处,例如可以设置JDK路径、TOMCAT路径

startup 用来启动tomcat

shutdown 用来关闭tomcat

修改catalina可以设置tomcat的内存

2、conf目录主要是用来存放tomcat的一些配置文件。

重要:

server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码

web.xml可以设置tomcat支持的文件类型

context.xml可以用来配置数据源之类的

tomcat-users.xml用来配置管理tomcat的用户与权限

在Catalina目录下可以设置默认加载的项目

注:有时候tomcat无法正常启动就和与这些文件有关系:比如下午报了个错,找半天就是因为下面这个图把注释放开,但是没有把三个<must-be-changed>修改掉!!不能使用<>

 

3、lib目录主要用来存放tomcat运行需要加载的jar包。

例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。

(注:这个是自动加载到工程去,有时候没有,要自己在本地导)

4、logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)

在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中

在linux环境中,控制台的输出日志在catalina.out文件中

5、temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)

6、work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。

清空work目录,然后重启tomcat,可以达到清除缓存的作用。

 

四、对各种常用软件的配置变量的理解:


(拿Java为例子,下面这个讲的不错,但是没有讲tomcat、Maven之类的变量配置)   

借鉴:http://www.21jn.net/html/72/n-272.html

  Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。下面逐个分析。

   1、  JAVA_HOME 指向的是JDK的安装路径,如C:\jdk1.5.0_06,在这路径下你应该能够找到bin、lib等目录。值得一提的是,JDK的安装路径可以选择任意磁盘目录。建议路径尽量简介,不要重复文件夹!

JAVA_HOME=C:\jdk1.5.0_06  

注:(各个软件都必须的)

tomcat  CATALINA_HOME

Maven   MAVEN_HOME

   2、  PATH 环境变量原来Windows里面就有,你只需修改一下,使他指向JDK的bin目录,这样你在控制台下面编译、执行程序时就不需要再键入一大串路径了。设置方法是保留原来的PATH的内容,并在其中加上%JAVA_HOME%\bin (注,如果你对DOS批处理不了解,你可能不明白%%引起来的内容是什么意思;其实这里是引用上一步设定好的环境变量JAVA_HOME,你写成x:\JDK_1.4.2也是可以的;你可以打开一个控制台窗口,输入echo %JAVA_HOME%来看一下你的设置结果) :    

     PATH=%JAVA_HOME%\bin;%PATH%  

注:(这个只是要设置在cmd可以启动,比如java、javac)

比如tomcat 可以在path里面设置到bin目录下

E:\profession\apache-tomcat-7.0.70\bin 或者 PATH=%CATALINA_HOME%\bin;%PATH% 

在cmd下测试一下:

启动tomcat的命令(注意使用的tomcat这只猫的名字CATALINA

   3、  CLASSPATH 环境变量我放在最后面,是因为以后你出现的莫名其妙的怪问题80%以上都可能是由于CLASSPATH设置不对引起的,所以要加倍小心才行。(这个是设置在控制台上的)
                  CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar   (只有java需要配置一下)

1、要注意的是最前面的".;"(需要注意)

2、如果将Java执行环境比喻为操作系统,如果设置Path变量是为了让操作系统找到指定的工具程序(以Windows来说就是找到.exe文件),

3、Classpath设置的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包

 

另外使用google调试前台和查看http发送和返回内容也是相当方便~F12
posted @ 2016-08-11 20:35  wangb021  阅读(10304)  评论(1编辑  收藏  举报