问题:
jmeter在beanshell元件中编写Java代码报错:
Class or variable not found: sun.misc.BASE64Encoder
报错找不到类或变量:sun.misc.BASE64Encode
原因:
jdk路径有问题或者版本过高
解决办法:
1、打开终端查看jdk的版本
查询命令
java -version
2、情况一:jdk版本问题
查看jdk的版本,如果没有指定要求,推荐jdk的版本在1.8.0u251~1.8.0u260之间,有人用的jdk17也可以,更换jdk的版本就可以解决找不到类sun.misc.BASE64Encode这个问题。
我第一次用的jdk11.0的版本,一直报错,不推荐
PS:更换jdk版本时,一定要卸载之前的jdk,否则一些系统文件之间可能存在错乱,很可能出现每次重启电脑之后会回到之前版本的jdk的现象。
3、情况二:jdk的环境变量问题
运行查询命令,报错找不到java这个命令时,说明jdk的环境变量配置有问题。
打开系统的环境变量,检查下面两个位置的变量配置
JAVA_HOME
Path
配置结束后,记得一路点击确定,然后重启cmd查看jdk的版本。
滴滴滴~问题解决!!!完美!