zoukankan      html  css  js  c++  java
  • 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文件的最终样子

  • 相关阅读:
    C# 本质论 第三章 操作符和控制流
    LeetCode Online Judge 1. Two Sum
    C# 本质论 第二章 数据类型
    C# 本质论 第一章 C#概述
    TMDS代码
    `define `ifdef `elseif的巧妙使用
    加法器(行波与超前、全加与半加)
    DCI技术
    **标识符
    电容放置问题
  • 原文地址:https://www.cnblogs.com/xuezhezlr/p/8456494.html
Copyright © 2011-2022 走看看