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只生效一次原因

压测软件,JMeter5.4.1版本下载及环境变量配置

mac 配置环境变量 source 后有用但关闭窗口再次打开失效

mac 配置环境变量 source 后有用但关闭窗口再次打开失效

Mac电脑在配置Iterm2之后,每次都要执行source ~/.bash_profile 配置的环境变量才生效

mac下环境变量中配置jdk和mysql,解决每次都要source ~/.bash_profile