在REHL系统中,默认使用是Openjdk, 而Javafx默认并不embeded在Openjdk中。
这就使得,当我们启动jemeter时,console log会出现'javafx missing'的error,导致无法正常使用jmeter。
复现版本如下:
[wlin@wlin errata-rails]$ java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
[wlin@wlin errata-rails]$ jmeter --version
_ ____ _ ____ _ _ _____ _ __ __ _____ _____ _____ ____
/ \ | _ \ / \ / ___| | | | ____| | | \/ | ____|_ _| ____| _ \
/ _ \ | |_) / _ \| | | |_| | _| _ | | |\/| | _| | | | _| | |_) |
/ ___ \| __/ ___ \ |___| _ | |___ | |_| | | | | |___ | | | |___| _ <
/_/ \_\_| /_/ \_\____|_| |_|_____| \___/|_| |_|_____| |_| |_____|_| \_\ 5.0 r1840935
Copyright (c) 1999-2018 The Apache Software Foundation
具体错误为:
Caused by: java.lang.ClassNotFoundException: javafx.embed.swing.JFXPanel
at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[?:1.8.0_191]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_191]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_191]
解决方法:
安装Oracle的JDK就可解决该问题。
详细可参考https://www.digitalocean.com/community/tutorials/how-to-install-java-on-centos-and-fedora
或者以下步骤:
[wlin@wlin errata-rails]$ #查看系统默认的openjdk版本
[wlin@wlin errata-rails]$ java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
[wlin@wlin errata-rails]$ #则在oracle官网下载1.8.0的jdk进行手动安装
[wlin@wlin errata-rails]$ # 如:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
[wlin@wlin errata-rails]$ rpm -ivh jdk-8u201-linux-x64.rpm
[wlin@wlin mozilla_wlin0]$ # 安装完成后切换java版本到oracle java
[wlin@wlin mozilla_wlin0]$ sudo alternatives --config java
There are 3 programs which provide 'java'.
Selection Command
-----------------------------------------------
*+ 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64/jre/bin/java)
2 /usr/java/jdk1.8.0_201-amd64/jre/bin/java
Enter to keep the current selection[+], or type selection number: 2
[wlin@wlin mozilla_wlin0]$ java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
[wlin@wlin mozilla_wlin0]$ #启动Jmeter则没有错误发生
在RHEL系统运行Jmeter时遇到由于Openjdk缺少javafx导致的错误,启动Jmeter时console显示'javafx missing'。为了解决此问题,可以安装Oracle JDK,或者参照相关教程进行操作。
6万+

被折叠的 条评论
为什么被折叠?



