在Mac下启动Jmeter的时候终端报了个错:
WARNING: package sun.awt.X11 not in java.desktop
在终端输入java -version,查看自己的jdk版本,发现jdk版本是1.6的而我下载的Jmeter是5.4,官方要求JDK版本8以上
那么我就需要安装1.8+的JDK。
/usr/libexec/java_home -V # 列出所有JDK版本的JAVA_HOME
使用以上命令列出我当前机器安装的JDK
因此需要先卸载掉以上的JDK版本,那怎么在Mac系统下卸载已安装的JDK呢?
1)打开JavaVirtualMachines的安装位置,使用以下命令;
cd /Users/user1/Library/Java/
2)移除它,使用以下命令:
sudo rm -fr JavaVirtualMachines/*
之后输入你的password;
3)输入“java --version”,如果出现“No Java runtime present, requesting install”,那么你已经成功地移除了openjdk16。
这种方法卸载的是第上图中安装的第一个JDK,也就是OpenJDK,我猜想这个方法也同样适用于其他版本的openjdk。你可能会问为什么你想要移除openjdk16?首先你不能在终端运行idlj,或者你可能仅仅只是想要把java的版本降级至java 8或者openjdk8。
那怎么卸载第二个JDK呢?
官方给出的卸载方法为:在“终端”窗口中,复制和粘贴命令,点击查看官方文档
请勿尝试通过从 /usr/bin
删除 Java 工具来卸载 Java。此目录是系统软件的一部分,下次对操作系统执行更新时,Apple 会重置所有更改。
您必须具有管理员权限,并且必须以 root 用户身份或者使用 sudo
来执行删除命令。
1)执行以下命令
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPane
sudo rm -fr ~/Library/Application\ Support/Oracle/Java
2.确认还要有哪些Java版本可用
ls /Library/Java/JavaVirtualMachines/
2.打开JavaVirtualMachines的安装位置,使用以下命令;
cd /Library/Java/JavaVirtualMachines
3.移除它,使用以下命令:
sudo rm -fr JavaVirtualMachines/jdk-17.0.1.jdk
That’s it! Java is successfully deleted.
This method works fine for any version of Java – 8, 9, 10, 11, 12, 13 or any other version.
参考文档:
2.How to Uninstall Java on MacOS – Java Programming Tutorials