java Mac自动化-java和ant环境搭建
本文旨在帮助读者介绍,如果一个测试工程师拿到了mac本,该如何在本地搭建java和ant环境
其实在几年前,我们还大多使用的是windows本,而且我们也会比较善于使用windows笔记本,但自从mac本出现后,Mac本迅速成为我们技术人员比较热衷的一种笔记本,除了装x,更多的是因为它超级类似于linux的系统,支持了linux中大部分命令行,轻便的外表等等因素,另一方面,它有着像windows一样的屏幕,使得我们可以像操作windows机器一样操作linux系统,但是,不得不承认,在使用了mac后发现与windows有很多差别,所以本文的目的就是介绍它来做自动化的大概方法
在windows中,笔者曾经介绍过大致的配置以及方法,其本质就是设置环境变量使得机器能够顺利运行java和ant,但是在linux和mac中环境变量往往是不存在的,那就需要我们换一种方式来做了
先输入java -version发现机器上并没有java的
在百度上下载java,哪个版本可以自己来定,到本地后,可以与windows版本的javajdk进行对比,主要是windows我们常见的。exe文件在mac上运行不了,故java/bin下的所有文件都有一定修改
笔者看了网上的主流教程主要是这样的http://blog.csdn.net/vvv_110/article/details/72897142
进行如下操作
1、打开终端后临时授权,sudo su;
2、输入密码(密码不显示);
3、创建.bash_profile文件,touch .bash_profile(如果存在则不必新建,我的没有);
4、打开.bash_profile文件,vi .bash_profile(能打开则新建成功);
5、输入jdk文件路径,系统默认的是1.6,我的是1.8,可以两个都配置,方便以后切换。
export PATH
export JAVA_HOME=/home/work/zouleiran/jdk1.6.0_45
export JAVA_BIN=/home/work/zouleiran/jdk1.6.0_45/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存并退出;
6、读取并执行文件中的命令,source .bash_profile;
7、在Terminal中输入java -version,显示jdk信息,则配置成功。
如此便可以正常配置了java环境了,但是在笔者电脑上发现,所谓的教程也并不对,主要问题是第5步,本质就是我们的位置与教程中的位置有很大出入,教程中的位置是/System/Library/Java这个目录下,实际中也能发现这个目录,但是始终是找不到的
哎,其实如果我们java的安装时候可以像windows中选定位置就好了,不过mac版本的java好像还真的没有
看了很多攻略并自己看了相关配置,终于发现本身应该是安装在/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home这个底下,故笔者把配置改成了
export PATH
export JAVA_HOME=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
export JAVA_BIN=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
发现在执行第6步生效时候依然不行,报错
bash: export: `Plug-Ins/JavaAppletPlugin.plugin/Contents/Home': not a valid identifier
bash: export: `Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin': not a valid identifier
经过翻译发现是Internet Plug-Ins中间有一个空格导致的,故笔者又把他改成了这个
export PATH
export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
export JAVA_BIN=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
这个生效后终于发现可以了,不容易啊
下面开始配置ant,ant的配置相对的稍微简单一点去这个地方下载ant,链接:https://pan.baidu.com/s/1mjSDsDi 密码:z2h1
下载后按照下面的配置,自行修改本地配置,在之前的.bash_profile文件中输入以下内容
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
ANT_HOME=/home/work/zouleiran/apache-ant-1.9.7
PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH
输入后顺利完成,再次运行source .bash_profile后执行ant命令,发现报错权限不对
bash: /Users/zlr/Desktop/apache-ant-1.9.7/bin/ant: Permission denied
这个问题是bin/ant这个东西的权限不对,笔者在Desktop下执行chmod 777 *命令后还是不对,进入了/Users/zlr/Desktop/apache-ant-1.9.7/bin/ 后在执行chmod 777 *后终于顺利成功赋予权限
下面是本人最后的截图,以供参考
最重要的文件bash_profile文件的最终样子
java Mac自动化-java和ant环境搭建的更多相关文章
- 20145308刘昊阳 《Java程序设计》实验四 Android环境搭建 实验报告
20145308刘昊阳 <Java程序设计>实验四 Android环境搭建 实验报告 实验名称 Android环境搭建 实验内容 搭建Android环境 运行Android 修改代码,能输 ...
- 使用jenkins自动部署java工程到jboss-eap6.3 -- 1.环境搭建
使用jenkins自动部署java工程到jboss-eap6.3 -- 1.环境搭建 目录 使用jenkins自动部署java工程到jboss-eap6.3 -- 1.环境搭建 使用jenkins自动 ...
- Java学习笔记【一、环境搭建】
今天把java的学习重新拾起来,一方面是因为公司的项目需要用到大数据方面的东西,需要用java做语言 另一方面是原先使用的C#公司也在慢慢替换为java,为了以后路宽一些吧,技多不压身 此次的学习目标 ...
- 基于Selenium2+Java的UI自动化(1) - 原理和环境搭建
一.Selenium2的原理 Selenium1是thoughtworks公司的一个产品经理,为了解决重复烦躁的验收工作,写的一个自动化测试工具,其原理是用JS注入的方 式来模拟人工的操作,但是由于J ...
- 测试自动化:java+selenium3 UI自动化(1) - 环境搭建
1.前言 我大概是在2012年第一次正式接触到自动化测试,那个时候跟随我的团队一起,就当时项目的UI自动化尝试做出了探索. 在我离开那家公司的时候,我们的自动化测试体系仍然难言完美,但是也已经达到了非 ...
- 勤拂拭软件 java web 开发教程(1) - 开发环境搭建
勤拂拭软件系列教程 之 Java Web开发之旅(1) Java Web开发环境搭建 1 前言 工作过程中,遇到不少朋友想要学习jsp开发,然而第一步都迈不出,连一个基本的环境都没有,试问,如何能够继 ...
- (转) Java我的高效编程之环境搭建
前言:刚毕业, 工作之余写博客有利于提高技术,更是能帮助人,接下来会认认真真写好每一篇博客.希望大家多多支持.废话不多说,马上开始.这是一篇环境搭建的博客. jdk+eclipse+svn+maven ...
- vue前端+java后端 vue + vuex + koa2开发环境搭建及示例开发
vue + vuex + koa2开发环境搭建及示例开发 https://segmentfault.com/a/1190000012918518 vue前端+java后端 https://blog.c ...
- java web 开发教程(1) - 开发环境搭建
勤拂拭软件系列教程 之 Java Web开发之旅(1) Java Web开发环境搭建 1 前言 工作过程中,遇到不少朋友想要学习jsp开发,然而第一步都迈不出,连一个基本的环境都没有,试问,如何能够继 ...
随机推荐
- C++ 不定参数(转)
转自:http://www.cnblogs.com/jerrychenfly/archive/2010/10/22/1858232.html 下面,我们来看一下,如果在c++的函数中接收数量不定的函数 ...
- EntityFramework默认映射规则
我不太习惯通过CodeFirst去维护数据库(尽管这是未来实现自动编程的必经之路),还是喜欢通过数据库设计工具如PowerDesigner去建表.如果不想对EF的实体和数据表做什么映射的话,就要注意默 ...
- angularjs+ionic+'h5+'实现二维码扫描功能
今天给大家分享一下基于angularjs与ionic框架实现手机二维码扫描的功能.没有用到cordova等任何插件,h5+实现的. 开发工具:hbuilder 首先,需要在hbuilder项目下面的配 ...
- 解决nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed错误
重新启动服务器,访问web服务发现无法浏览啦!登陆服务器之后进到nginx使用./nginx -s reload重新读取配置文件,发现报nginx: [error] open() "/usr ...
- Javascript闭包入门(译文)
前言 总括 :这篇文章使用有效的javascript代码向程序员们解释了闭包,大牛和功能型程序员请自行忽略. 译者 :文章写在2006年,可直到翻译的21小时之前作者还在完善这篇文章,在Stackov ...
- android 基础02 - Activity 的生命周期及状态
返回栈 Android 中的 Activity 是可以层叠的,当我们启动一个新的 Activity 时,就会覆盖在原有的 Activity 之上, 点击 Back 会销毁当前 Activity,下面的 ...
- MySQL改写子查询成Join
有时用别的方式而不是子查询可以获得更高的性能 : For example: SELECT * FROM t1 WHERE id IN (SELECT id FROM t2); 改写: SELECT D ...
- 前端之CSS介绍--选择器
一.CSS简介 介绍 css我们称呼层叠样式表(英文全称:Cascading Style Sheets).它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等 ...
- python_如何去除字符串中不想要的字符?
问题: 过滤用户输入中前后多余的空白字符 ' ++++abc123--- ' 过滤某windows下编辑文本中的'\r': 'hello world \r\n' 去掉文本中unicode组 ...
- BSA Network Shell系列-通过NSH执行Powershell,VBScript或bat files脚本
参考:Running Powershell, VBScript, or bat files via NSH 如果你直接在NSH命令行执行的话,可以参考我翻译的下面的东东,如果想运行NSH 脚本作业的话 ...