mac下eclipse配置tomcat

1、到 apache官方主页 http://tomcat.apache.org 下载 Mac 版本的完整 tar.gz文件包。解压拷贝到 /Library 目录下,并命名为Tomcat,其他目录也可以,我这就以/Library做讲解。

mac下eclipse配置tomcat_第1张图片

2.打开终端,直接输入 sudo chmod 755 /Library/Tomcat/bin/*.sh ,按回车键之后可能会提示输入密码,请输入管理员密码,这是修改bin目录下的*.sh文件的权限

cd 到/LibraryTomcat/bin目录下,输入:sudo sh startup.sh,如果不cd进去可以直接在外面/Library/Tomcat/bin/startup.sh启动tomcat

若出现如下提示则表示运行成功:

Using CATALINA_BASE: /Library/Tomcat

Using CATALINA_HOME: /Library/Tomcat

Using CATALINA_TMPDIR: /Library/Tomcat/temp

Using JRE_HOME: /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

mac下eclipse配置tomcat_第2张图片

3、 打开浏览器,输入 http://localhost:8080,回车之后如果看到Apache Tomcat网址,表示已经成功运行Tomcat

4. 在终端中输入命令 sudo sh /Library/Tomcat/bin/shutdown.sh,或者直接在外面 /Library/Tomcat/bin/shutdown.sh 回车之后可以关闭Tomcat。

接下来要在Eclipse里配置tomcat

题外话:sudo通常为系统超级管理员755 代表用户对该文件拥有读,写,执行的权限,同组其他人员拥有执行和读的权限,没有写的权限,其他用户的权限和同组人员权限一样。777代表,user,group ,others ,都有读写和可执行权限。

1.先去下载个插件,Tomcat Eclipse Plugin, 下载地址:http://www.eclipsetotale.com/tomcatPlugin.html

mac下eclipse配置tomcat_第3张图片

mac下eclipse配置tomcat_第4张图片

解压Tomcat 插件,右击eclipse显示包内容找到plugins目录,把插件拷贝到这个目录。

如果你的jdk是jkd1.6.0_21及之后的版本 可能在启动Eclipse时遇到Out of Memory的问题,解决方法是在eclipse.ini文件中添加一行:-XX:MaxPermSize=256m(我没遇到该情况)

2.启动Eclipse之后,开始着手配置Tomcat。eclipse->preferences,找到Tomcat选项:选择Tomcat版本6.x,然后配置Tomcat安装目录,如下图:

mac下eclipse配置tomcat_第5张图片

配置Server选项,eclipse->preferences,找到Server选项,Server->Server runtime environment,新建一个Server

mac下eclipse配置tomcat_第6张图片

接下来就新建web工程,file->new->other->web->如下图

mac下eclipse配置tomcat_第7张图片

建完工程后,新建一个包,包里新建一个继承于servlet的类,取名为DemoServlet。

mac下eclipse配置tomcat_第8张图片

mac下eclipse配置tomcat_第9张图片

右击代码区域,run as

mac下eclipse配置tomcat_第10张图片

mac下eclipse配置tomcat_第11张图片

next

mac下eclipse配置tomcat_第12张图片

把自己新建的工程add添加到右边完成

mac下eclipse配置tomcat_第13张图片

点击右下角的绿色按钮就可以启动server了,启动完后绿色按钮变成了红色,表示关闭的意思,现在在浏览器输入,localhost:8080会出现tomcat主页。

把项目自动部署到tomcat的 webapps目录下,下面是常见的两种方法:

第一种把项目打包成*.War文件。比如:在Eclipse里,先创建项目login1,然后复制login1并改名为login2,增加或者修改 login2里的类文件后,为了测试下能否实现某功能,就在login2项目上,选择"Export" , 导出为WAR文件,比如命名为login2.War,然后复制这个login2.WAR文件到/Library/Tomcat/webapps下,停止Tomcat服务,重新启动Tomcat服务,login2.war会自动解压出一个文件夹login2,再打开http://127.0.0.1:8080/login2/index.jsp就可以访问了,测试能否实现某功能。这个方法的缺点是,如果需要修改源代码,必须重新打包修改后的war文件,复制到/Library/Tomcat/webapps下并覆盖原来的login2.war,如果需要修改很多次,就需要覆盖很多次,无意义的工作很多,最好是Eclipse里每修改下 源代码,重启TOMCAT服务就可以加载新代码测试,怎样实现了,请参看第二种方法。

第二种要实现的目标就是让ECLIPSE自动部署项目到/Library/Tomcat/webapps下,而不是到工作区下的.metadata.pluginsorg.eclipse.wst.server.core tmp1wtpwebapps,可以实现,方法很简单。

新建个Dynamic Web Project,命名为mysql,在WebContent下,新建个文件index.jsp,随便写段代码,点击mysql项目名,然后点击右键Run As—>Run on Server,

mac下eclipse配置tomcat_第14张图片

右击第一个箭头区域然后选择open,

mac下eclipse配置tomcat_第15张图片

ServerLocations那里选择第二个选项,Server path选择tomcat路径我的是/Library/Tomcat,

Deploy path修改为websapps。如果ServerLocations为灰色不可选,右击删除圆圈区域,再右击代码区域Run As—>Run on Server重新配置下。开启服务后就可以自动把项目部署到/Library/Tomcat/webapps里去了。

.配置lib输出。

右击项目选择最下面的properties->

mac下eclipse配置tomcat_第16张图片

点击下一步,选中需要随项目发布到tomcat的包,完成确认操作。

修改工程下的.classpath文件,将如下配置项提至最前面,否则发布项目时,先前发布到WEB-INF里面的文件将被覆盖:

mac下eclipse配置tomcat_第17张图片

今天写了jsp文件,竟然访问提示500,大牛说以后开发的jsp,都要放到web-inf 下,mac电脑需要设置权限,在tomcat目录下,sudo chmod -R 777 ./ 然后输入密码,这样就打开了权限了,777代表,user,group ,others ,都有读写和可执行权限。

参考链接:http://blog.sina.com.cn/s/blog_7a0d9dca010151il.html

http://wenku.baidu.com/linkurl=HGrwbKvYflhU8mnWyu4_uintl_aJiKqfyN2kaqFJ2kbbpegOqSQMKuvqHpqOfxIt8lZCqFvmnXHMN4fA_SfFRNEfItDUYagbVZKYwI-cnVa###

文/java_ios_CTO(简书作者)
原文链接:http://www.jianshu.com/p/5fcaf5747f45
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

你可能感兴趣的:(java,tomcat,eclipse,macos,算法,前端)