在10分钟内在新Mac中设置Java开发环境(更新)

这只是一个小的更新文章,它引用了2个较旧的条目( a , b ),我将它们合并为一个步骤,就像一步操作,并确保所有功能都在最新的MacOSX 10.9 Mavericks下工作 。 我主要针对的是初次尝试设置其环境的经验不足或初级的程序员。 因此,您刚刚获得了崭新的Mac,就可以开始Java开发了,非常好,让我们开始吧,这相当容易! 我将整个过程分为3个简单步骤,唯一需要提供的就是文件夹路径,您可以选择自己的安装目录。

步骤1:下载套件

  • 适用于MacOSX的Java 6(Apple发行)(1.6_065)
    • 最终,如果您已经在终端中输入了Java,则系统可能已经提示您并为您安装了该Java(如果没有下载的话)。
  • 适用于MacOSX的Java 7(由Oracle提供)(当时为1.7.045)
  • Apache Ant (当时为1.9.2)
  • Apache Maven (当时为3.1.1)
  • Gradle (目前为1.10)

步骤2:安装或解压缩软件包

Java 6和Java 7的下载文件均为dmg格式,因此您只需双击并安装它们,安装向导就非常简单。 不需要任何额外或魔术。

对于Ant,Maven和Gradle软件包,您需要将它们解压缩到您选择的文件夹中,这完全取决于您。 所以解压缩它们,如果您想重命名解压缩的文件夹,给它们起一个简单的名字。 我选择的路径是/ Volumes / secondary / libs

因此,我提取并重命名了它们,如下所示:

  • /卷/第二/ libs / ant
  • /卷/第二/库/行
  • /卷/二级/库/ gradle

CapturFiles_1

步骤3:修改您的.profile

打开终端,导航到您的家庭个人资料,通常在您打开应用程序时,应用程序就已经在您的主文件夹中了,而不只是cd / Users / your_user_name,对我来说是/ Users / papo并键入

vi .profile

这将打开vi编辑器。 您需要做的就是复制并粘贴以下条目,以确保路径正确。 我假设您已经了解基本的vi模式(Esc + i =插入模式,Esc + w =​​写入模式,Esc + q =退出)。

#set the home for antexport ANT_HOME=/Volumes/secondary/libs/ant#set the home for mavenexport MAVEN_HOME=/Volumes/secondary/libs/maven#set the home for gradleexport GRADLE_HOME=/Volumes/secondary/libs/gradle#creating a special home for Java 7export JAVA_7_HOME=$(/usr/libexec/java_home -v1.7)#creating a special home for Java 6export JAVA_6_HOME=$(/usr/libexec/java_home -v1.6)#making Java7 as our default java for the systemexport JAVA_HOME=$JAVA_7_HOME#Command line alias so we can switch to java6 or Java7alias java6='export JAVA_HOME=$JAVA_6_HOME'alias java7='export JAVA_HOME=$JAVA_7_HOME'#Finally put maven, ant and gradle to the system pathexport PATH=$PATH:$ANT_HOME/bin:$MAVEN_HOME/bin:$GRADLE_HOME/bin

保存您的.profile并退出终端。 打开一个新的On e,以便使更改生效。

完成了

现在,您可以测试新的路径环境,键入java -version以检查Java 7是否确实是当前加载的Java 7,或者键入java6以便Java 6处于活动状态。

CapturFiles_2

键入ant -versionmvn -versiongradle从命令行中检查工具是否可用。

CapturFiles_3

大功告成 如果您正在寻找一个不错的Java IDE来开始编码,请前往Eclipse和Netbeans 。 后者更适合初级程序员。 它们都非常强大,并且提供了丰富的功能。

快乐的编码。

参考: 在我们的JCG合作伙伴 Paris Apostolopoulos的Papo日志博客上,您可以在10分钟内(更新)在新Mac中设置Java开发环境 。

翻译自: https://www.javacodegeeks.com/2014/01/setup-your-java-development-environment-in-your-new-mac-in-10-minutes-updated.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365714.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux path 与 classpath 区别

linux path 与 classpath 区别 一、OS依据path中的路径信息来寻找可执行指令; 例如: cat /etc/profile 我们就可以在任意目录执行hadoop / hdfs / yarn / java 等相关命令了 export HADOOP_HOME/opt/hadoop/hadoop-2.6.0 export JAVA_HOME/home/jdk1.8.0…

开启9008端口进入深刷模式

除了前文所述,使用深刷线,还可以用命令开启9008端口,进入深刷模式。 adb reboot edl fastboot oem edl 这个在小米4c上测试ok 下面这个可能用于其他手机。 fastboot reboot emergency http://www.znsjw.net/nd.jsp?id19 小米绕BL锁9008工程…

Vue Webpack常见问题(持续更新)

常识 1.computed计算属性,使用的属性必需在data里面声明。 computed: {canLogin: function(){//注意这里的依赖的属性必需在data里面声明return this.name && this.password;} } Webpack问题 1.模块里面使用JSON.stringify和 typeof,报&#x…

hashmap为什么用红黑树_要看HashMap源码,先来看看它的设计思想

HashMap 是日常开发中,用的最多的集合类之一,也是面试中经常被问到的 Java 类之一。同时,HashMap 在实现方式上面又有十分典型的范例。不管是从哪一方面来看,学习 HashMap 都可以说是有利无害的。分析 HashMap 的源码的文章在网上…

Hibernate 4.2.8,javassist 3.18.1和ClassCastExceptions –注意您的类路径

我写这篇文章是作为提示和警告,而不是绝对的解决方案。 我将尝试针对我的案例(WebSphere 8.5.5)返回一种解决方法,但是我确信其他开发人员和应用程序也会受到影响。 我已经花了一些时间来找出问题的原因,所以暂时&…

实现CA和证书申请

文字说明 1 在CA上执行,建立CA cd /etc/pki/CA touch index.txt echo 0F > serial (umask 077;openssl genrsa -out private/cakey.pem 2048) openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 3650 填写多项内容:国家&#xff…

Sx05RE-S905.arm-2.2.1

Sx05re-S905-2.2.1版本安装记录 1、系统Sx05re-2.21 2、盒子型号S905m 3、使用dtb为gxbb_p200_1G_100M.dtb,更名为dtb.img以后,替换到内存卡中 4、打上Sx05re Upgrade 2&3&5&6补丁转载于:https://www.cnblogs.com/Gantz/p/10354826.html

端口如何支持非localhost访问_新特性解读 | MySQL 8.0.19 支持 DNS SRV

转载自公众号:玩转MySQL作者:洪斌MySQL Router 是 InnoDB Cluster 架构的访问入口,在架构部署上,官方给出的建议是 router 与应用端绑定部署,避免 router 单点问题。之前还有客户咨询,能否 router 不与应用…

记录奥运-当今五大Java记录框架之间的竞赛

开发人员:Takipi会告诉您何时新代码在生产中中断– Log4J vs SLF4J简单vs Logback vs Java Util日志记录vs LOG4J2 日志记录实际上是每个服务器端应用程序中古老而固有的部分。 这是应用程序以持久且可读的方式输出实时状态的主要方法。 某些应用程序每天可能仅记录…

移动端实现元素拖拽效果插件_基于自然流布局的可视化拖拽搭建平台设计方案...

LowCode 是高效、高性能的拖拽式低代码开发平台. 也是笔者最近一直在研究的方向, 对于可视化搭建平台的实现方案笔者之前写过很多文章, 这里带大家探索一个新方向——基于自然流布局的可视化搭建平台.在我们之前实现的 h5-dooring 搭建平台中, 我们采用了网格布局的方式来实现拖…

Python数据分析前提-----pandas

pandas:知识脑图 https://bigquant.com/community/t/topic/129755 1、read_csv(url):读取数据 2、help(read_csv):打印函数相关用法 3、数据名.dtypes:读取数据的类型(int、float……) 4、type(数据名&…

07-数据类型

【转】07-数据类型 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考链接:http://www.runoob.com/mysql/mysql-data-types.html mysql常用数据类型概括&#x…

小谈React、React Native、React Web

React有三个东西,React JS 前端Web框架,React Native 移动终端Hybrid框架,React Web是一个源码转换工具(React Native 转 Web,并之所以特别提出,是觉得还有些用处)。 React、React Native共同…

yii::$app-mongodb 查询纪录数_老詹总决赛有多强?12项数据领先乔丹科比,已握10项数据纪录...

勒布朗詹姆贡献了38分16个篮板和10个助攻的狂暴三双数据,并率领湖人淘汰了掘金,这使得他迈进了职业生涯第10次总决赛舞台。我们都知道,詹姆斯几乎统治着NBA季后赛大部分数据纪录,事实上,他在总决赛同样如此。根据《sta…

摆脱困境:从计划作业中调用安全方法

假设我们已经实现了一个Spring支持的应用程序,并使用Spring Security的方法安全性表达式对其进行了保护 。 我们的下一个任务是使用安全方法实施计划作业。 更具体地说,我们必须实现一个计划的作业,该作业从我们的服务类中获取一条消息&…

前端共享桌面_2020 前端学习路线总结,哎呦,不错哦!

2020 前端学习路线总结在 GitHub 看到一个很不错的前端学习路线图(roadmap),从前端基础到前端工程化,再到跨端,都有知识点的覆盖,非常推荐阅读。图下面是我翻译的一个文字版,可以先看图再看文字…

每日一题题目16:简单的python练习题(1-10)

#1.python程序中__name__的作用是什么?__name__这个系统变量用来表示程序的运行方式. 如果程序在当前膜快运行,__name__的名称就是__main__, 如果不在(被调用),则显示为导入模块的名称.扩展:常常这样写if __name__ "__main__":来表名这是整个工程开始运行的入口.效…

Confluence 6 高级性能诊断

请在你的系统服务请求中包括下面所有的信息,如果可能的话,你也可以在请求中包括你认为最有可能出现的问题。这样的话,可以避免我们进一步对你系统的问题进行询问。 系统信息 Confluence 服务器 你系统信息的屏幕截图 Confluences Administrat…

RequireJS使用注意地方

使用RequireJS做异步模块加载,有几点值得注意的地方: 1.模块定义两种写法 1. 存在依赖的函数式定义 如果模块存在依赖:则第一个参数是依赖的名称数组;第二个参数是函数,在模块的所有依赖加载完毕后,该函…

WildFly上具有AngularJS的Java EE 7和Java WebSocket API(JSR 356)

这篇博客文章描述了用于WebSocket协议的Java API(JSR 356) (这是Java EE 7平台的四个最新JSR之一),并提供了部署在WildFly 8上并可以在OpenShift上在线获得的具体应用程序。 [FR]版本的法语( HTML或PDF &a…