代码之家  ›  专栏  ›  技术社区  ›  user51

Java语言lang.UnsatifiedLinkError:“无swt-win32-4623”正在运行可视化自定义程序

  •  0
  • user51  · 技术社区  · 6 年前

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

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

    但该命令返回以下错误-

        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/ 文件夹,它是空的。

    在哪里可以获取丢失的库并修复此问题?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Stephen C    6 年前

    我认为您正在尝试在Linux计算机上运行仅Windows版本的可视化自定义程序。错误消息提供了重要线索:

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

    查看文档,我发现:

    安装和启动可视化自定义程序

    IBM Cognos Visualization Customizer以压缩 文件

    开始之前

    仅Microsoft Windows支持可视化自定义程序 操作系统。

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

    你不太可能找到图书馆 libswt-win32-4623.so 和/或 libswt-win32.so 这实际上可以在Linux平台上工作。

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