已开启
运行SPECjvm2008存在java.io.IOException: Cannot run program "/opt/X11/bin/xprop": error=2, No such file or directory报错 #109
AtomGit-Bot创建于  2023年2月11日
AtomGit-Bot
2023年2月11日 创建

【标题描述】运行SPECjvm2008存在java.io.IOException: Cannot run program "/opt/X11/bin/xprop": error=2, No such file or directory报错

【环境信息】
硬件信息:
TaiShan 200 2280(Kunpeng 920 5250等)
FusionServer 2288 v5 (Intel 6148等)
即在aarch64和x86_64上均存在

软件信息:
1) OS版本及分支:openEuler 20.03 LTS、openEuler 22.03 LTS等均存在
2) 内核信息:4.19.90 & 5.10.0

[root@localhost SPECjvm2008]# java -version
openjdk version "1.8.0_352"
OpenJDK Runtime Environment Bisheng (build 1.8.0_352-b08)
OpenJDK 64-Bit Server VM Bisheng (build 25.352-b08, mixed mode)
[root@localhost SPECjvm2008]# uname -a
Linux localhost.localdomain 5.10.0-60.18.0.50.oe2203.aarch64 #1 SMP Wed Mar 30 02:43:08 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux

【问题复现步骤】
安装SPECjvm2008后,执行java -jar SPECjvm2008.jar --base运行

【预期结果】
运行日志无Java相关报错

【实际结果】
存在java.io.IOException: Cannot run program "/opt/X11/bin/xprop": error=2, No such file or directory报错,如下
Generating reports in:
/SPECjvm2008/build/release/SPECjvm2008/results/SPECjvm2008.001
java.io.IOException: Cannot run program "/opt/X11/bin/xprop": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:423)
at java.lang.Runtime.exec(Runtime.java:320)
at org.GNOME.Accessibility.AtkWrapper.(AtkWrapper.java:34)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:805)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:886)
at sun.swing.SwingUtilities2.getSystemMnemonicKeyMask(SwingUtilities2.java:2041)
at javax.swing.plaf.basic.BasicLookAndFeel.initComponentDefaults(BasicLookAndFeel.java:1158)
at javax.swing.plaf.metal.MetalLookAndFeel.initComponentDefaults(MetalLookAndFeel.java:431)
at javax.swing.plaf.basic.BasicLookAndFeel.getDefaults(BasicLookAndFeel.java:148)
at javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(MetalLookAndFeel.java:1577)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:539)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:579)
at javax.swing.UIManager.initializeDefaultLAF(UIManager.java:1349)
at javax.swing.UIManager.initialize(UIManager.java:1459)
at javax.swing.UIManager.maybeInitialize(UIManager.java:1426)
at javax.swing.UIManager.getDefaults(UIManager.java:659)
at javax.swing.UIManager.getColor(UIManager.java:701)
at org.jfree.chart.JFreeChart.(JFreeChart.java:246)
at org.jfree.chart.ChartFactory.createXYLineChart(ChartFactory.java:1478)
at spec.reporter.BenchmarkChart.(BenchmarkChart.java:47)
at spec.reporter.ReportGenerator.handleBenchmarkResult(ReportGenerator.java:141)
at spec.reporter.ReportGenerator.handleBenchmarksResults(ReportGenerator.java:105)
at spec.reporter.ReportGenerator.(ReportGenerator.java:87)
at spec.reporter.ReportGenerator.main2(ReportGenerator.java:750)
at spec.reporter.Reporter.main2(Reporter.java:51)
at spec.harness.Launch.createReport(Launch.java:307)
at spec.harness.Launch.runBenchmarkSuite(Launch.java:250)
at spec.harness.Launch.main(Launch.java:452)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.(UNIXProcess.java:247)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 34 more

【附件信息】
输入图片说明

输入图片说明

likedislike
AAtomGit-Bot
2023年2月11日 创建了缺陷
2023年2月11日 评论:

Hi wwl2021, welcome to the openEuler Community.
I'm the Bot here serving you. You can find the instructions on how to interact with me at Here.
If you have any questions, please contact the SIG: Compiler, and any of the maintainers: @kuenking111 , @jvmboy , @eastb233 , @peilin-guo , @jdkboy , @cf-zhao , @yd_wang , @jiangfeilong1003 , @li-yancheng , @alexanderbill , @stubCode

likedislike
openeuler-ci-botopeneuler-ci-bot成员
2023年2月11日 添加了   sig/Compiler 标签
2023年2月15日 评论:

同OS + 同版本JDK情况下,未能复现。
1、SPECjvm2008是否按照:
https://www.vimlinux.com/2014/09/15/linux/
https://www.spec.org/jvm2008/
https://blog.csdn.net/tylisitonny/article/details/114634878
生成?
2、其他JDK是否ok?

likedislike
AtomGit-Bot
2023年2月17日 评论:

同OS + 同版本JDK情况下,未能复现。
1、SPECjvm2008是否按照:
https://www.vimlinux.com/2014/09/15/linux/
https://www.spec.org/jvm2008/
https://blog.csdn.net/tylisitonny/article/details/114634878
生成?
2、其他JDK是否ok?

@kuenking111 其他JDK没有这个问题(使用开源或单独下载的毕昇JDK都没有,系统自带的就必然有),这个报错不影响结果生成,但确实会有报错打印

likedislike
2023年10月13日 评论:

这个问题可以通过
mkdir /opt/X11
mkdir /opt/X11/bin
ln -s /usr/bin/xprop /opt/X11/bin/xprop
规避
详情见:
https://bugzilla.redhat.com/show_bug.cgi?format=multiple&id=1280149

likedislike