【Java扎马步】Mac OS X配置Java开发环境

2023-10-17 15:20

本文主要是介绍【Java扎马步】Mac OS X配置Java开发环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本篇主要介绍在Mac OS X环境下,如何配置Java的开发环境。主要是为Java程序的编译和运行做前期准备。你一定想要问,为什么要花费功夫来写一篇老生常谈的话题呢?

我来回答你。尽管我已有多年的Java开发经验,在Windows环境下配置Java开发环境可以说闭着眼睛都会,但在OS X环境下配置Java开发环境却步履艰难。一则因为对OS X环境的陌生,二则是网上查找到的资料让人看起来头疼,心生厌倦。

为了更好的传播知识和经验,我要整理一篇适合我这样的新手在Mac OS X环境下配置Java开发环境的文章,请随我来。

一、下载JDK

Oracle为Mac OS X环境也提供了对应版本的JDK(点击链接即可下载JDK8)。

下载完成后,双击JDK安装包(dmg后缀文件)进行安装。

二、设置执行路径

熟悉Windows环境的都知道,JDK安装完成后,要为配置JAVA_HOME的PATH路径。Mac OS X环境也不例外。

不过Mac OS X环境虽然有着漂亮的图形化脸蛋,但若要深入和Mac OS X交流,就必须要像在Unix环境下使用shell命令行。

①、打开终端shell

在Mac屏幕下方的菜单栏,依次点击 launchpad -》其他-》终端,打开shell命令行。

这里写图片描述

②、找到JDK安装路径

在Windows环境下,JDK安装路径在默认在C盘的program files包下。但在OS X系统下,找起来可不那么容易。

那该如何找呢?

在shell命令行敲如下命令(类似Java API中的System.getProperty(“user.dir”)):

/usr/libexec/java_home -V

这里写图片描述

可以看得出,该命令可以获得JDK的完整安装路径。接下来,我们需要将此路径赋值给JAVA_HOME,然后将JAVA_HOME添加到path路径下。

③、将JAVA_HOME添加到path路径

Windows环境下,我们直到path路径在我的电脑的系统环境下,那么Mac OS X环境下,path路径又在哪里呢?

Mac OS X的path路径存在~/.bash_profile文件中。

执行如下命令,进入该文件的编辑模式:

vim ~/.bash_profile

在文件中添加以下内容:

JAVA_HOME=`/usr/libexec/java_home`
export JAVA_HOME

稍作解释:
1. 英文输入法下,tab键正上方的键“`”在shell命令下表示引用执行一段指定的命令,命令执行的结果为JDK的完整安装路径。

(/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home)

然后将该路径赋给JAVA_HOME变量。
2. export JAVA_HOME变量即可将JDK的安装路径加入到path下。

编辑完成后,按esc键退出编辑模式,然后键入:wq保存退出。

然后在shell命令行中执行以下命令,打印出JAVA_HOME变量:

echo $JAVA_HOME

这里写图片描述

④、source ~/.bash_profile

执行如下命令,Java的执行环境就配置成功了:

source ~/.bash_profile

三、执行javac、java命令进行验证

这里写图片描述

四、eclipse

Java开发的集成环境我最喜欢eclipse(点击链接下载)!完成安装后,来一段小程序。完美收官!

这里写图片描述

微信扫一扫下方二维码即可关注沉默王二公众号:
我们精心制作了《声音驿站》栏目,伴你度过一段静谧的聆听时光。

这篇关于【Java扎马步】Mac OS X配置Java开发环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/226268

相关文章

在 Spring Boot 中连接 MySQL 数据库的详细步骤

《在SpringBoot中连接MySQL数据库的详细步骤》本文介绍了SpringBoot连接MySQL数据库的流程,添加依赖、配置连接信息、创建实体类与仓库接口,通过自动配置实现数据库操作,... 目录一、添加依赖二、配置数据库连接三、创建实体类四、创建仓库接口五、创建服务类六、创建控制器七、运行应用程序八

基于Spring Boot 的小区人脸识别与出入记录管理系统功能

《基于SpringBoot的小区人脸识别与出入记录管理系统功能》文章介绍基于SpringBoot框架与百度AI人脸识别API的小区出入管理系统,实现自动识别、记录及查询功能,涵盖技术选型、数据模型... 目录系统功能概述技术栈选择核心依赖配置数据模型设计出入记录实体类出入记录查询表单出入记录 VO 类(用于

深入解析Java NIO在高并发场景下的性能优化实践指南

《深入解析JavaNIO在高并发场景下的性能优化实践指南》随着互联网业务不断演进,对高并发、低延时网络服务的需求日益增长,本文将深入解析JavaNIO在高并发场景下的性能优化方法,希望对大家有所帮助... 目录简介一、技术背景与应用场景二、核心原理深入分析2.1 Selector多路复用2.2 Buffer

Java中数组与栈和堆之间的关系说明

《Java中数组与栈和堆之间的关系说明》文章讲解了Java数组的初始化方式、内存存储机制、引用传递特性及遍历、排序、拷贝技巧,强调引用数据类型方法调用时形参可能修改实参,但需注意引用指向单一对象的特性... 目录Java中数组与栈和堆的关系遍历数组接下来是一些编程小技巧总结Java中数组与栈和堆的关系关于

SpringBoot利用树形结构优化查询速度

《SpringBoot利用树形结构优化查询速度》这篇文章主要为大家详细介绍了SpringBoot利用树形结构优化查询速度,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一个真实的性能灾难传统方案为什么这么慢N+1查询灾难性能测试数据对比核心解决方案:一次查询 + O(n)算法解决

SpringBoot实现虚拟线程的方案

《SpringBoot实现虚拟线程的方案》Java19引入虚拟线程,本文就来介绍一下SpringBoot实现虚拟线程的方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录什么是虚拟线程虚拟线程和普通线程的区别SpringBoot使用虚拟线程配置@Async性能对比H

javaSE类和对象进阶用法举例详解

《javaSE类和对象进阶用法举例详解》JavaSE的面向对象编程是软件开发中的基石,它通过类和对象的概念,实现了代码的模块化、可复用性和灵活性,:本文主要介绍javaSE类和对象进阶用法的相关资... 目录前言一、封装1.访问限定符2.包2.1包的概念2.2导入包2.3自定义包2.4常见的包二、stati

SpringBoot结合Knife4j进行API分组授权管理配置详解

《SpringBoot结合Knife4j进行API分组授权管理配置详解》在现代的微服务架构中,API文档和授权管理是不可或缺的一部分,本文将介绍如何在SpringBoot应用中集成Knife4j,并进... 目录环境准备配置 Swagger配置 Swagger OpenAPI自定义 Swagger UI 底

解决hive启动时java.net.ConnectException:拒绝连接的问题

《解决hive启动时java.net.ConnectException:拒绝连接的问题》Hadoop集群连接被拒,需检查集群是否启动、关闭防火墙/SELinux、确认安全模式退出,若问题仍存,查看日志... 目录错误发生原因解决方式1.关闭防火墙2.关闭selinux3.启动集群4.检查集群是否正常启动5.

SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南

《SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南》本文将基于开源项目springboot-easyexcel-batch进行解析与扩展,手把手教大家如何在SpringBo... 目录项目结构概览核心依赖百万级导出实战场景核心代码效果百万级导入实战场景监听器和Service(核心