当前位置: 首页 > news >正文

mac下搭建java开发环境:eclipse+tomcat+maven

一、安装eclipse

直接下载

二、安装JDK

下载mac版专用的jdk1.7,地址如下:http://jdk7.java.net/macportpreview/,

确认java使用的版本:开一个终端,输入java -version,确认jvm的版本号是jdk1.7.0

修改eclipse中的jre:

打开首选项->Java->Installed JREs,看到右侧的JRE列表,如果已经使用是默认的jdk1.6的话,点Add,选择MacOS X VM,在路径的地方指向到jdk7的安装位置,就可以了

如果你找不到这该死的jdk1.7的安装位置在哪里,可以考虑粘下这个地址 /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

 

eclipse里面默认的mac的jdk 地址应该是/System/Library/Java/JavaVirtualMachines 。。。我的默认的是1.6.0 自己修改下就可以

在workspace/project属性里把编译等级调整到1.7,就能享受jdk1.7的语言特性了

配置JAVA_HOME:

用户目录下opne .bash_profile    如果没有这个文件可以自己创建一个

可以了解下mac下的配置文件

./etc/profile 文件   全局共有配置,无论哪个用户登录,都会读取此文件
/etc/bashrc    (一般在这个文件中添加系统级环境变量)全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。
~/.bash_profile  (一般在这个文件中添加用户级环境变量)

配置环境:

MAVEN_HOME=/Users/taoyutong/Documents/apache-maven-3.0.5
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
PATH=$MAVEN_HOME/bin:$PATH
PAHT=$JAVA_HOME/bin:$PAHT

export MAVEN_HOME
export JAVA_HOME
export PATH

 

保存退出即可。

立即生效需要执行:$ source .bash_profile(这是文件名)

三、安装maven

自行下载,解压,配置MAVEN_HOME,  需要注意的是settings.xml里面定义了依赖的下载地址。这个可以手动修改到指定的其他位置

 

 

四、安装tomcat

在Apache网站下载最新的Tomcat二进制编码包:(注意别下载了Windows的安装包)http://tomcat.apache.org/ 
下载完后,解压,并将文件夹命名为Tomcat 

执行/Library/Tomcat/bin下的startup.sh,然后打开http://localhost:8080查看是否Tomcat已经启动,若要停止服务器就运行同目录下的shutdown.sh

终端输入 sh startup.sh  也可以执行

 

Tomcat for eclispe 插件:

  • Tomcat Eclipse Plugin, 下载地址:http://www.eclipsetotale.com/tomcatPlugin.html

 解压Tomcat 插件到eclipse目录下的plugins目录中。

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

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

最后OK,就完成了Tomcat和Eclipse的设置。正常的话,可以看到界面多了三个Tomcat按钮。

没有看到的话,选择菜单Window ->Custmize Perspective,在Tomcat上打勾。

 
 

相关文章:

  • 分布式id生成
  • Android Day1
  • 插件和目标
  • 云信IMweb端开发总结
  • 数字转换为壹仟贰佰叁拾肆的Java方法
  • webgl学习,知识储备
  • 记录一下自己的xen迁移过程
  • 10.9PMP每日一题
  • 利用汇编查看C++函数调用
  • Vue 重置组件到初始状态
  • Vue 学习笔记 (三) -- VueCli 3 项目配置
  • Mint(Ubuntu)Linux终端中文显示乱码问题的解决
  • linux中Samba服务器配置
  • /etc/fstab和/etc/mtab的区别
  • c++模板实现抽象工厂
  • android图片蒙层
  • CentOS7简单部署NFS
  • Git初体验
  • iOS 系统授权开发
  • MySQL的数据类型
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Redis字符串类型内部编码剖析
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 笨办法学C 练习34:动态数组
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 基于游标的分页接口实现
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 数据可视化之 Sankey 桑基图的实现
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 数据可视化之下发图实践
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (MATLAB)第五章-矩阵运算
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (补)B+树一些思想
  • (二)Linux——Linux常用指令
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转载)利用webkit抓取动态网页和链接
  • .NET gRPC 和RESTful简单对比
  • .net MVC中使用angularJs刷新页面数据列表
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • @SentinelResource详解
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [<事务专题>]
  • [BUUCTF 2018]Online Tool(特详解)
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
  • [ComfyUI进阶教程] animatediff视频提示词书写要点
  • [HAOI2016]食物链