Fedora系统下无法启动Apache Hop GUI的问题及解决记录
问题现象
从官方下载两个版本的Apache Hop压缩包,解压后在终端执行./hop-gui.sh(含sudo尝试),始终无法启动,报错提示找不到图片文件,且压缩包内无UI文件夹。
关键错误信息
2023/04/19 10:20:30 - SwtSvgImageUtil - ERROR: Error loading image from location 'ui/images/ui/images/database.png'
2023/04/19 10:20:30 - SwtSvgImageUtil - ERROR: org.apache.hop.core.exception.HopException:
2023/04/19 10:20:30 - SwtSvgImageUtil - Error loading SVG file ui/images/ui/images/database.png
2023/04/19 10:20:30 - SwtSvgImageUtil -
2023/04/19 10:20:30 - SwtSvgImageUtil -
2023/04/19 10:20:30 - SwtSvgImageUtil - org.apache.commons.vfs2.FileNotFoundException: Could not read from "file:///(此处省略隐私路径)/apache-hop-client-2.3.0/hop/ui/images/ui/images/database.png" because it is not a file.
2023/04/19 10:20:30 - SwtSvgImageUtil - Could not read from "file:///(此处省略隐私路径)/apache-hop-client-2.3.0/hop/ui/images/ui/images/database.png" because it is not a file.
Serious error detected in the Hop GUI: Could not initialize class org.apache.hop.core.SwtUniversalImageSvg
java.lang.NoClassDefFoundError: Could not initialize class org.apache.hop.core.SwtUniversalImageSvg
at org.apache.hop.ui.hopgui.perspective.explorer.ExplorerPerspective.loadTypeImages(ExplorerPerspective.java:306)
at org.apache.hop.ui.hopgui.perspective.explorer.ExplorerPerspective.initialize(ExplorerPerspective.java:244)
at org.apache.hop.ui.hopgui.HopGui.loadPerspectives(HopGui.java:504)
at org.apache.hop.ui.hopgui.HopGui.open(HopGui.java:400)
at org.apache.hop.ui.hopgui.HopGui.main(HopGui.java:351)
尝试过的方法
- 使用sudo执行
./hop-gui.sh - 更换Java版本(从Java 11切换到Java 17)
- 重启电脑
- 下载多个版本的Apache Hop压缩包
- 检查日志(无日志生成)
最终解决原因
问题已解决,原因是Java版本配置错误。电脑深处有一个文件配置了错误的Java路径,找到并修正路径、使用正确Java版本后,一切正常。
内容的提问来源于stack exchange,提问作者Mirna Mendonça

