Jmeter在RHEL使用遇到 'javafx missing'问题

在RHEL系统运行Jmeter时遇到由于Openjdk缺少javafx导致的错误,启动Jmeter时console显示'javafx missing'。为了解决此问题,可以安装Oracle JDK,或者参照相关教程进行操作。

在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则没有错误发生


 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值