首页 > 编程语言 >Mac下添加java环境变量

Mac下添加java环境变量

时间:2023-06-11 18:00:55浏览次数:42  
标签:profile JAVA jdk java Mac HOME 环境变量 bash


发现一个坑:最近发现有同事按照本文方式配置jdk环境变量一直不成功,后来发现他是使用了“Oh-My-Zsh”,配置文件的路径不是/etc/profile或~/.bash_profile,它有自己的配置文件,所以还是推荐大家使用mac自带的终端或者iTerm2来配置。


————————正文开始——————-


Mac下添加java环境变量


方法一:全局配置



#临时提权
 
sudo su
 
#输入密码
 
vi / etc / profile
#配置JAVA_HOME,此处路径根据自己的版本填写
JAVA_HOME = "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/"
CLASS_PATH = "$JAVA_HOME/lib"
#把JAVA添加到到环境变量PATH中
PATH = ".:$PATH:$JAVA_HOME/bin"
#设置tomcat的主目录
#CATALINA_HOME="/usr/local/tomcat"(tomcat需自行提前安装好)
#将JAVA_HOME和CATALINA_HOME设置为环境变量
#export JAVA_HOME CATALINA_HOME
export JAVA_HOME

方法二:针对单独用户配置


#以下进入啰嗦模式演示添加jdk7
#下载jdk7的mac版
#官网下载地址http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
#下载类似jdk-7u67-macosx-x64.dmg,版本号可能会更新
#安装好之后,进入以下路径查看
cd / Library / Java / JavaVirtualMachines /
#再查看你自己安装的版本
ls
#进入目录(有多个版本,则手动输入期望的版本;只有一个版本,则输入cd空格后可以直接按tab键自动补全)
cd jdk1 . 7.0_67.jdk / Contents / Home
 
#复制jdk home的路径,在当前目录输入pwd
pwd
#把显示出来的路径先复制起来
 
#进入用户主目录,然后看一下有没有.bash_profile文件
cd ~
ls - all
#编辑.bash_profile文件(没有则新建,命令touch .bash_profile)
vim . bash_profile
#英文模式下,按一下i键进入编辑模式,输入以下内容,路径部分自己粘贴自己的
 
export JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1 . 7.0_67.jdk / Contents / Home
#输完后,按esc,再按冒号(shift+;),输入wq保存即可
 
#重启一下终端,输入
java - version
#看到有显示就完成了



标签:profile,JAVA,jdk,java,Mac,HOME,环境变量,bash
From: https://blog.51cto.com/u_6186189/6458460

相关文章

  • [Javascript] async / defer
     normalscript,withoutasyncdefer:Scriptfetchedandexecutedimmediately,beforebrowsercontinuesparsingthepage(ItstopsHTMLparsing).Ifthescriptislarge,thiscancausenoticeabledelaysinpageloading. async:Scriptisfetchedasynchr......
  • 二叉搜索树(Java语言实现)
    前言每个人都有自己的追求和梦想,想要成为更好的自己。而在软件开发领域,掌握数据结构是成为优秀程序员的必备技能之一。二叉搜索树是其中重要的一种,它的优缺点和实现原理不仅是程序员必须了解的内容,同时也是程序员个人成长的一部分。在Java语言中实现一个二叉搜索树需要的不仅仅是技......
  • macOS Sonoma 如何创建可引导的 macOS 安装介质
    macOSSonoma如何创建可引导的macOS安装介质如何创建可引导的macOS安装器|如何制作macOSUSB启动盘请访问原文链接:https://sysin.org/blog/macos-createinstallmedia/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org当前版本:->macOSVentura13.4(22F66......
  • Java 网络编程 —— 基于 UDP 的数据报和套接字
    UDP简介UDP(UserDatagramProtocol,用户数据报协议)是传输层的另一种协议,比TCP具有更快的传输速度,但是不可靠。UDP发送的数据单元被称为UDP数据报,当网络传输UDP数据报时,无法保证数据报一定到达目的地,也无法保证各个数据报按发送的顺序到达目的地,例如:当发送方先发送包含字符......
  • java多线程基础的学习
    java多线程学习(主要围绕着线程的实现、状态、同步、通信以及高级主题如线程池)1.线程、进程、多线程进程:正在进行中的程序,一个程序的执行过程,需要资源:内存、cpu。线程:属于进程,指的是一个可以独立运行的代码片段(执行单元、执行路径)。一个进程中有多个可以独立运行的执行单元,这......
  • Burp Suite Professional / Community 2023.6 (macOS, Linux, Windows) - Web 应用安
    BurpSuiteProfessional/Community2023.6(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:https://sysin.org/blog/burp-suite-pro-2023/,查看最新版。原创作品,转载请保留出处。作者......
  • Java 基础面试笔记(二)
    1.arraylist和linkedlist区别:概念上:ArrayList是实现了基于动态数组的数据结构,LinkedList是基于链表结构。性能上: ArrayList 的查询效率比较高,增删动作的效率比较差,适用于查询比较频繁,增删动作较少的元素管理的集合。LinkedList 的查询效率低,但是增删效率很高。适用于增删动作的......
  • JAVA Set 交集,差集,并集
    /***Createdbyyuhuion2017/7/110011.*/importjava.util.HashSet;importjava.util.Set;publicclassTestSet{publicstaticvoidmain(String[]args){Set<String>result=newHashSet<String>();Set<String>......
  • Java8新特性Stream之list转map及问题解决
    List集合转Map,用到的是Stream中Collectors的toMap方法:Collectors.toMap具体用法实例如下://声明一个List集合Listlist=newArrayList();list.add(newPerson("1001","小A"));list.add(newPerson("1002","小B"));list.add(......
  • Java中匿名内部类
      packagecom.itheima.d8_innerclass_anonymous;/***目标:学习匿名内部类的形式和特点*/publicclassTest{publicstaticvoidmain(String[]args){Animala=newAnimal(){@Overridepublicvoidrun(){......