MAC下如何设置JDK环境变量
作者:夕染离 发布时间:2023-12-20 16:05:24
MAC设置JDK环境变量
1、sudo vim ~/.bash_profile
2、设置内容 (写自己的JDK路径,有两种方式查看)
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:
3、source .bash_profile
4、echo $JAVA_HOME,返回路径即设置成功
MAC系统JDK环境变量配置(包含找安装路径和解决执行source .bash_profile报错)
本文主要针对JDK配置问题,旨在给出切实可行的过程。下载过程不再赘述。
针对问题
1、如何知道自己的jdk安装路径?
2、执行source .bash_profile
后出现not valid in this context: CLASSPATH^M
怎么办?
具体过程
1、打开终端;
2、查看jdk安装路径,终端输入
/usr/libexec/java_home -V
如图所示
直接就会得到具体位置,复制即可。
3、如果是第一次配置环境变量,可以使用touch .bash_profile
创建一个.bash_profile
的隐藏配置文件(如果已经有存在的配置文件,则使用open -e .bash_profile
命令打开)。
4、执行完创建不会有反应,第一次配置执行打开后是空白界面。
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
第一行中的地址换成第二步中得到的。注意不要留有多余的空格。保存后关闭此文本窗口。
5、【注意】这一步在终端中执行source .bash_profile
使配置生效,但很多人会出现下图问题,我也出现了
6、实不相瞒,我也不知道怎么修改配置文件来消除这个问题。但到这里已经完成配置了。可通过在终端中输入以下命令来检验是否成功。
java -version
可以看到紧接着执行改命令依然打印出了版本信息。
7、在另一篇文章中提到可通过source /etc/profile
命令使配置生效,再用命令echo $JAVA_HOME
检查配置路径,实测没有报错。
8、至此配置完成。
来源:https://blog.csdn.net/qq_21226853/article/details/123867129


猜你喜欢
- 核心考点:链表操作,临界条件检查,特殊情况处理在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针
- 在EditText输入数字的时候,通常我们需要限制小数点前后位数。比如金额输入一般我们需要限制小数点后面最多2位。我们可以通过 TextWa
- 1、找奇数:public static boolean isOdd(int i){ return i % 2 == 1; }上面的方法真
- 前言上一篇小结了一下关于redis的异常测试,今天再来盘一盘 MQ 相关的。MQ 跟 redis 一样,也是现在系统服务中不可或缺的重要中间
- 一. 什么是蓝牙(Bluetooth)?1.1 BuleTooth是目前使用最广泛的无线通信协议1.2 主要针对短距
- 一、题目描述题目实现:在进行网络编程时,由于进行网络连接是比较消耗资源的,因此,可以对连接的等待时间进行设置,如果在规定的时间没有进行连接,
- 创建项目首先创建一个空项目!!!注意是空项目!!!点击 文件->新建->新模块 ,新建一个名称为 servlet02 的模块(注
- @Resource和@Autowired是Spring Framework中两种常用的注入方式,它们的作用是在Spring容器中自动装配Be
- 生命太短暂,不要去做一些根本没有人想要的东西。本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术
- ArrayList和LinkedList都实现了List接口,有以下的不同点:1、ArrayList是基于索引的数据接口,它的底层是数组。它
- web.xml文件配置创建好一个SpringMVC项目后,需要在需要在WB-INF文件夹下配置web.xml文件<?xml versi
- 有些中级开发小伙伴还是搞不太明白在继承父类以及不同场景实例化的情况下,父类和子类的各种方法的执行顺序到底是什么,下面通过场景的举例来重新认识
- 实现android双击后退键退出当前APP功能实现该功能基本思路是,1, 监听后退键 , 比较两次后退间隔 , 低于两秒则出发退出2, 退出
- 详解Kotlin中的面向对象(二)在Kotlin中的面向对象(一)中,介绍了Kotlin类的相关操作,本文将在上文的基础上,继续介绍属性、接
- Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样
- #include <stdio.h>#include <stdlib.h>int main(){ &nbs
- Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindServ
- 1.pom.xml<?xml version="1.0" encoding="UTF-8"?&
- 我们知道,当我们按返回或Home键退出应用程序的界面时,应用程序会在后台被挂起。这么设计的好处是,由于应用被系统缓存在内存中,那么在用户打开
- 本文实例为大家分享了Android SurfaceView画板操作的具体代码,供大家参考,具体内容如下画板—&m