mac本jmeter5.4配置环境变量source ~/.bash_profile只生效一次原因
Posted 曹操贪慕小乔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac本jmeter5.4配置环境变量source ~/.bash_profile只生效一次原因相关的知识,希望对你有一定的参考价值。
一、首先官网下载好jmeter5版本以上,官网地址:Apache JMeter - Apache JMeter™
二、本地下载好JDK1.8版本,官网地址:Java Downloads | Oracle
(注:下载若需要oracle用户、密码,问度娘要一个)
下载好安装包之后,傻瓜式下一步安装。
三、打开终端,在 .bash_profile文件中配置环境变量
配置jdk环境变量
(1)首先看一看java版本:java -version
ddddMacBook-Pro:~ caocao$ java -version
java version "1.8.0_321"
Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)
(2)在终端输入/usr/libexec/java_home -V列出所有jdk版本的java_home
ddddddMacBook-Pro:~ caocao$ java -version
java version "1.8.0_321"
Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)
caocaodeMacBook-Pro:~ caocao$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
1.8.321.07 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
1.8.0_321 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
(3)在终端分别依次输入命令 echo $JAVA_HOME , echo $PATH ,echo $CLASSPATH 查看是否配置java环境变量
JAVA_HOME :指向jdk的安装目录;
PATH:指定命令搜索路径,设置好path后就可以在任意路径下执行javac或java等工具;
CLASSPATH:指定类的搜索路径
caocaodeMacBook-Pro:~ caocao$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home
caocaodeMacBook-Pro:~ caocao$ echo $PATH
/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home/bin:/Users/caocao/Downloads/BrowserDownloads/apache-jmeter-5.4.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
caocaodeMacBook-Pro:~ caocao$ echo $CLASSPATH
.:/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home/lib/tools.jar:/Users/caocao/Downloads/BrowserDownloads/apache-jmeter-5.4.3/lib/ext/ApacheJMeter_core.jar:/Users/caocao/Downloads/BrowserDownloads/apache-jmeter-5.4.3/lib/jorphan.jar
如上是因为我都配置了,所以均显示了。
(4)如果没配置环境变量,(3)步骤就不会显示java环境变量,那如何配置呢?
四、配置环境变量:
(1)编辑/创建 .bash_profile文件
vim ~/.bash_profile
(2)配置环境变量,添加以下配置:
#这个路径是由上述执行/usr/libexec/java_home -V 所得到的java_home文件路径
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home
#这里是配置jmeter_home路径,填写jmeter包存放在本地的路径
export JMETER_HOME=/Users/caocao/Downloads/BrowserDownloads/apache-jmeter-5.4.3
#这里配置jdk、jmeter启动时需要用到的依赖jar包,里面有个坑,搜索了很多网站,jmeter在配置classpath时,均带有:$JMETER_HOME/lib/logkit-2.0.jar,但是自动jmeter 5版本以后,就不再有logkit-2.0.jar了,所以配置是不需要带它。
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar
#配置 jdk\\jmetr的path路径
export PATH=$JAVA_HOME/bin:$JMETER_HOME/bin:$PATH
注:这里配置jdk、jmeter启动时需要用到的依赖jar包,里面有个坑,搜索了很多网站,jmeter在配置classpath时,均带有:$JMETER_HOME/lib/logkit-2.0.jar,但是自动jmeter 5版本以后,就不再有logkit-2.0.jar了,所以配置是不需要带它。
(3)配置完成后,source ~/.bash_profile
source ~/.bash_profile
五、直接任何路径下 执行 jmeter,就可打开jmeter
遇到的第二个坑,在执行source ~/.bash_profile后,只能生效一次,之后再重新打开,又要再执行一次source ~/.bash_profile后,环境变量才可生效。
后来问了各种度娘~~~~~
原来⬇️
mac中有许多不同的shell种类,一般linux中使用的是bash,而我手上这台macbook pro用的是zsh,而在使用bash终端的时候,mac加载环境变量的顺序是:
/etc/profile
/etc/paths
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc
前两个是系统级别的,当开机时会自动加载,后面 3 个是当前用户级别的环境变量。按照从前往后的顺序读取,如果 ~ /.bash_profile 存在,则后面的几个文件就会被忽略不读了,如果 ~ /.bash_profile 不存在,才会依次读取垢面的文件。~ /.bashrc没有上述规则,它是bash shell打开的时候载入的。
cat /etc/shells查看Mac上已有的shell,一共有6种
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
复制命令:chsh -s /bin/bash更改使用的shell种类,输入Mac密码来确认更改shell种类,退出终端,重新进入即可。
注意:
由zsh切换到bash后.bash_profile里面的环境变量的配置即可永久有效
由bash切换到zsh后.bash_profile里面的环境变量的配置便不生效了,需要在~/.zshrc中重新配置。
END~~~~~~~
以上是关于mac本jmeter5.4配置环境变量source ~/.bash_profile只生效一次原因的主要内容,如果未能解决你的问题,请参考以下文章
mac本jmeter5.4配置环境变量source ~/.bash_profile只生效一次原因