java.lang.UnsatisfiedLinkError: "no swt-win32-4623" running Visualization Customizer

java.lang.UnsatisfiedLinkError: "no swt-win32-4623" running Visualization Customizer

我正在尝试使用来自 here 的 jar 安装可视化工具。

我用来安装的命令是java -jar /home/user/Visualization_Customizer_11_x64-1/VisualizationCustomizer.jar.

但是命令returns出现以下错误-

    java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
            no swt-win32-4623 in java.library.path
            no swt-win32 in java.library.path
            Can't load library: /home/user/.swt/lib/linux/x86_64/libswt-win32-4623.so
            Can't load library: /home/user/.swt/lib/linux/x86_64/libswt-win32.so

            at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
            at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
            at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
            at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
            at com.ibm.vizbundler.VizBundler.main(VizBundler.java:147)

当我查看 /home/user/.swt/lib/linux/x86_64/ 文件夹中的文件列表时,它是空的。

在哪里可以找到丢失的库并解决这个问题?

我认为您正试图在 Linux 机器上 运行 Windows-only 版本的 Visualization Customizer。错误消息提供了重要线索:

   Can't load library: /home/user/.swt/lib/linux/x86_64/libswt-win32-4623.so
  1. 目录的路径名显然是 linux 目录。
  2. 本机库的名称是 "libswt-win32-..." 表示它正在尝试加载 Windows 的 SWT 本机库。

查看文档,我发现了这个:

Installing and starting the Visualization Customizer

The IBM® Cognos® Visualization Customizer is available as a compressed file.

Before you begin

The Visualization Customizer is supported only on Microsoft Windows operating systems.

简而言之,您正在尝试执行的操作(运行 Linux 上的工具)可能无法正常工作。

您极不可能找到在 Linux 平台上实际运行的库 libswt-win32-4623.so 和/或 libswt-win32.so

你最好的选择是使用 Windows 机器,或者 运行 在你的 Linux 机器上 Windows 虚拟机(如果它有足够的 RAM)。