【Mac java】小码哥java大神班救命啊!我之前配置jdk,执行了vim ~/.bash_profile

Mac 关于用vi编辑器向.bash_profile添加内容总结 - 简书
Mac 关于用vi编辑器向.bash_profile添加内容总结
最近要学习java web开发,想着mac系统下配置相关环境,需要配置环境变量。需要向.bash_profile文件插入jdk位置,从网上找了一下大神的博客,经过实践终于完成了配置。所以在这里记录下,希望对有这方面需要的朋友有所帮助!以下是我插入步骤:1:找到jdk的安装目录,如果是系统自带的系统的话,则目录如下:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home如果是自己安装的jdk的话一般在如下目录:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home以上就是如何找到安装jdk的路径,如果你是安装mySql这些的话,那就自己查询,这里就不赘述了。2:打开终端,输入 "cd ~/",进入到 ~ 目录;
输入“touch .bash_profile”;
输入“vi .bash_profile”,使用vi编辑器编辑 .bash_profile文件,得到:输入“E”,代表编辑改文件。3:进行到这里就已经可以编辑文件了,插入以下内容:JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/HomeCLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPATH=$JAVA_HOME/bin:$PATH:export JAVA_HOMEexport CLASSPATHexport PATH到这里基本就完成了,接下来就是保持退出了。4.按一下 "esc" 键 ,结束编辑;按“ESC”之后,可能会退出,可能觉得vim没反应,输入”:“就可以了
输入 ":wq"
存储离开;
如果以上修改完毕切正确,那么接下来就是让配置的环境变量生效,使用如下命令:
“source .bash_profile”
或者可以直接重新启动机器,注销机器都可以5,最后在终端输入“java -version”,看看java版本号是不是你要的。ps:纠结了大半年,终于开始写博客了,希望与大家共同进步,如有错误请急事指正。参考博客:
iOS开发技术,希望与大家共同进步
环境:MAC AIR,OS X 10.10,64位 历史:过去 Mac 上的 Java 都是由 Apple 自己提供,只支持到 Java 6,并且OS X 10.7 开始系统并不自带(而是可选安装)(原自带的是1.6)。后来 Apple 加入 OpenJDK 继续支持 Ja...
/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/jmods$ jmod list java.base.jmod|wc -l5761 classes/module-info.classclasses/appl...
通过命令’jdk6′, ‘jdk7′,’jdk8′轻松切换到对应的Java版本: 1.首先安装所有的JDk: * Mac自带了的JDK6,安装在目录:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/下。 * JDK7,J...
安装 因为并非所有用户都用得着 Java ,所以在默认状态下 OS X 不预装 Java , 如果你需要的话可以手动安装. http://support.apple.com/kb/DL1572到苹果官网下载.http://support.apple.com/download...
。。。未完待续 更改Mac默认睡眠模式 三种睡眠模式 Mac睡眠模式有三种,Sleep(睡眠)、Deep Sleep(深度睡眠)和Safe Sleep(安全睡眠);对应的操作分别是Suspend to RAM、Suspend to Disk和Suspend to RAM a...
#连续留言天44天# 我的疑问
回想起来,老师之前确实提到过很多自己所坚持的原则。而我在读到用特殊字体和颜色标注出来的原则时,内心里总有种不安出现。首先,我居然没有这种可以写下来,在任何条件下都可以遵循的原则,我该是个多么不靠谱的人啊!再者,我过去的学习和经验都告诉...
结构与细节的力量
为什么说现在教育孩子的复杂程度是 30 年以前的 3 倍以上? 为什么以前父母没有专门学习,现在教育孩子父母非学不可? 为什么现在孩子们学习意愿、学习动力不足的比例已经超过 50%? 为什么机构学校做得好的都在做家庭教育,做不好的也意识到一定要做家庭教育? 为什么家庭教育学...
由于公司?的项目需求,让我这个开发了3年多iOS项目的人有幸接触到了另一门新语言——C#,荣幸之至~ 用惯了mac系统,冷不丁用回windows系统还真挺不习惯的,找电脑的系统版本找了半天 = = 言归正传~ 准备开发Win10设备需要以下条件: 1、Win10系统的电脑一...
今天的天气很晴朗,万里无云,温度也很高,像是把前面几天被暴雨刷去的春光叠加起来,形成一个暖和的春日,早在一个星期前,我和母亲就决定好今天去祭祖。 祖坟在高庄,一个鲜为人知的小山村,听家中的一些老人说过那里过去有几十户人家,而现在大部分人都搬走了,只剩下几户老人在哪儿了,开车...mac 安装omyzsh后不执行~/.bash_profile、~/.bashrc解决办法
mac 安装 omyzsh 后, terminal瞬间逼格飙升!
terminal init的时候并不会执行~/.bash_profile、~/.bashrc等脚本了,
这是因为其默认启动执行脚本变为了~/.zshrc。
解决办法就是修改~/.zshrc文件,在其中添加:
source ~/.bash_profile、~/.bashrc等脚本文件就ok了
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!Mac下添加java环境变量
发现一个坑:最近发现有同事按照本文方式配置jdk环境变量一直不成功,后来发现他是使用了“Oh-My-Zsh”,配置文件的路径不是/etc/profile或~/.bash_profile,它有自己的配置文件,所以还是推荐大家使用mac自带的终端或者iTerm2来配置。
————————正文开始——————-
Mac下添加java环境变量
方法一:全局配置
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/
#再查看你自己安装的版本
#进入目录(有多个版本,则手动输入期望的版本;只有一个版本,则输入cd空格后可以直接按tab键自动补全)
cd jdk1.7.0_67.jdk/Contents/Home
#复制jdk home的路径,在当前目录输入pwd
#把显示出来的路径先复制起来
#进入用户主目录,然后看一下有没有.bash_profile文件
#编辑.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
#看到有显示就完成了
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下
Mac下安装JDK过程及相关Mac命令备忘
参考网址:http://blog.chinaunix.net/uid--id-3190130.html
http://kennylee26.iteye.com/blog/1772638
http://blog.csdn.net/fengmoon/article/details/
http://www.cnblogs.com/yinxiangpei/articles/3859057.html
文章结构一、安装部分;二、mac使用到的UNIX部分基础知识;三、最后完成mac环境变量配置;
目前是版本10.12 (16A323),MacOS Sierra.
打开终端,查看10.12版本的系统使用的是什么shell命令:echo $SHELL。输出的是bash,说明是Bourne shell,是默认的Unix Shell命令。
一、安装部分:java下载mac版1.8JDKsvn是Mac自带服务器端和客户端,默认是1.7版本,配置一下可以升级到需要的版本。maven下载3.3版本。
1.开始安装JDK.首先JDK在Mac系统中有两个路径,一个是默认的,一个是下载了的jdk,需要更新的。默认的是很好找的。在终端中输入whereis java就能看到路径、用ls -l则能看到真实路径。?
/ whereis java/usr/bin/java?
/usr/bin/java/usr/bin/java -& /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java?
/ 如果是从Oracle下载的idk,且想要更新的话,则首先需要修改jdk的环境变量。oracle下载的,默认会安装在
/Library/Java/JavaVirtualMachines/。于是,我们首先要到etc/profile文件中进行修改。打开终端输入“java”或者“javac -version”会有相应的显示。但是输入“echo $PATH”并没发现Path里有Java的路径。有文章说直接安装好JDK就可以用eclipse开发了,尝试下是可以。当然配置环境变量的原因无关操作系统如何,原理应该都是一样。包路径等问题系统默认安装的JRE路径 /System/Library/Frameworks/JavaVM.framework/oracle和apple等安装的JDK包的路径/Library/Java/JavaVirtualMachines/3.JAVA_HOME在哪了?/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home
注:jdk1.8.0_102.jdk目录名字与安装的jdk版本有关rt.jar、jsse.jar、tools.jar去哪了?rt.jar和tools.jar已经集成到/Library/Java/JavaVirtualMachines/1.6.0_38-b04-436.jdk/Contents/Classes/classes.jarjsse.jar也在Classes目录下建议把classes.jar和jsse.jar建立软连接到/Library/Java/JavaVirtualMachines/1.6.0_38-b04-436.jdk/Contents/Home/lib/下,并且classes.jar的软链接命名为rt.jar。同理,也建多一个为tools.jar的软链接。这样就可以避免一些时候会发生找不到rt.jar、tools.jar的问题了,例如在使用混淆码的时候。Mac OS X的环境变量文件在/etc/profile,unix启动加载的文件本示例的几个软件配置都在该文件下了,这是系统加载的文件,本机上的每个用户都起作用。
注:添加JAVA_HOME后,系统也会使用你配置的JAVA_HOME的jdk为默认JDK。
2.SVN部分在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录打开终端,创建一个mycode仓库,输入指令:svnadmin create /Users/apple/svn/mycode指令执行成功后,会发现硬盘上多了个/Users/apple/svn/mycode目录。主要是修改/svn/mycode/conf目录下的三个文件:1.打开svnserve.conf,将下列配置项前面的#和空格都去掉# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
注意:anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问2.打开passwd,在[users]下面添加帐号和密码,比如:[users]
意思是:帐号是mj,密码是1233.打开authz,配置用户组和权限我们可以将在passwd里添加的用户分配到不同的用户组里,以后的话,就可以对不同用户组设置不同的权限,没有必要对每个用户进行单独设置权限。在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开[groups]
topgroup=mj,jj
说明:mj和jj都是属于topgroup这个组的,接下来再进行权限配置。使用[/]代表svn服务器中的所有资源库[/]
@topgroup = rw
上面的配置说明topgroup这个组中的所有用户对所有资源库都有读写(rw)权限,组名前面要用@如果是用户名,不用加@,比如mj这个用户有读写权限[/]
至于其他精细的权限控制,可以参考authz文件中的其他内容4.启动svn服务器前面配置了这么多,最关键还是看能否正常启动服务器,若启动不来,前面做再多工作也是徒劳。在终端输入下列指令:svnserve -d -r /Users/apple/svn或者输入:svnserve -d -r /Users/apple/svn/mycode没有任何提示就说明启动成功了5.关闭svn服务器如果你想要关闭svn服务器,最有效的办法是打开实用工具里面的“活动监视器”SVN客户端使用svn help命令查看具体细节。
3.maven部分:比较简单,下载mac版安装好做配置即可。当配置好后需要创建一个软连接(符号链接),这样更也容易使用,当升级maven的时候也不在需要改变环境变量。如解压到/usr/local/maven-2.0.9则在该目录下输入命令:ln -s maven-2.0.9 maven检验是否成功:mvn
-v 安装好后需要将它的bin目录,即MAVEN_HOME的bin环境变量../maven/bin添加到命令行路径(PATH)下,第三部分有配置细节供参考。为eclipse建立独立Repository。新建一个文件夹作为repository的根目录, 将setting文件加入&localRepository&/Users/xuchen/Desktop/dev/applications/maven/repository/anialy-repo&/localRepository& 之后就去eclipse安装maven的插件即可。
二、mac使用到的UNIX部分基础知识:
PATH的格式为:PATH=$PATH:&PATH 1&:&PATH 2&:&PATH 3&:——:&PATH N&
,中间用冒号隔开。mac和linux终端一般用bash来进行解析。当bash在读完了整体环境变量的/etc/profile并借此调用其他配置文件后,接下来则是会读取用户自定义的个人配置文件。bash读取的文件总共有三种:
  ~/.bash_profile   ~/.bash_login
  ~/.profile
  其实bash再启动是只读上面文件的一个,而读取的顺序则是依照上面的顺序。
在 刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile文件存在的话,一般还会执行 ~/.bashrc文件。因为在 ~/.bash_profile文件中一般会有下面的代码:
if [ -f ~/.bashrc ] ; then
 . ./bashrc
           fi
  ~/.bashrc中,一般还会有以下代码:
if [ -f /etc/bashrc ] ; then
 . /etc/bashrc
所以,~/.bashrc会调用 /etc/bashrc文件。最后,在退出shell时,还会执行 ~/.bash_logout文件。
执 行顺序为:/etc/profile -& (~/.bash_profile | ~/.bash_login | ~/.profile) -& ~/.bashrc -&/etc/bashrc -& ~/.bash_logout
关于各个文件的作用域,在网上找到了以下说明:
(1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。
(2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
(3)~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
(4)~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
(5)~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件. 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc /profile中的变量,他们是"父子"关系。
(6)~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。
我 做了个实验,在/etc/profile,/etc/bashrc,~/.bashrc和~/.bash_profile文件的最后追加同一个变量分别赋 予不同的值,实验结果表明变量最后的值为~/.bash_profile里的值。(4个文件都没有修改其他设置,都是安装系统后的默认值。)
再有就是4个文件都追加一个值到同一个文件,开机后查看该文件内容的顺序为:
/etc/profile
~/.bash_profile
/etc/bashrc
三、最后完成mac环境变量配置
输入命令:sudo vim /etc/profile,输入密码进入编辑profile文件模式,键入i,进入插入模式,添加如下整理好的配置:
#java环境变量
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home"
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME
export CLASS_PATH
export PATH
#svn环境变量
export PATH=$PATH:/opt/subversion/bin
#maven环境变量
export MAVEN_HOME=/Users/fcxu/Documents/apache-maven-3.3.9
export PATH=$PATH:$MAVEN_HOME/bin
添加完毕之后,按esc退出插入模式,并键入wq!保存退出文件。之后使用命令:cat /etc/profile 显示编辑效果,
如无误则输入命令:source /etc/profile 使之生效。
使用命令:echo $PATH、svn --version、mvn -v、java -version、echo $JAVA_HOME查看编辑的效果了。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!每天进步一点点 请关注毕小烦的微博 weibo.com/wirelessqa
iMAC新建.bash_profile导致bash基本命令失效解决办法
新搞了台iMAC,原来没有.bash_profile,我自己建了一个,导致bash命令无法使用
ixiaopengdeiMac:~ bixiaopeng$ ls
-bash: ls: command not found
bixiaopengdeiMac:~ bixiaopeng$ ls -al
-bash: ls: command not found
解决办法:
bixiaopengdeiMac:~ bixiaopeng$ export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
bixiaopengdeiMac:~ bixiaopeng$ open -e ~/.bash_profile
添加命令:
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
保存后搞定
微信公众帐号:
wirelessqa
关于作者:
作者: 毕小朋 | 老 毕 邮箱:
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 java大神 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信