java Mac自动化-java和ant环境搭建

Posted 学者zlr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

jenkins+ant+jmeter自动化环境搭建

持续集成:jmeter+ant+jenkins搭建接口自动化测试环境

Jenkins + Jmeter +Ant自动化集成环境搭建

接口自动化测试环境搭建jmeter+ant+git+jenkins

搭建Java环境如何解压缩

centos7搭建ANT+jmeter+jenkins接口测试自动化环境