我正在尝试运行从SalesForce帐户下载并安装的顶级数据加载器。但是当我尝试使用此命令从命令提示符运行jar时
java -jar dataloader-29.0.0-uber.jar
我收到此错误
Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:263)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:240)
at org.eclipse.swt.internal.C.<clinit>(C.java:21)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:138)
at com.salesforce.dataloader.ui.LoaderWindow.<init>(LoaderWindow.java:83)
at com.salesforce.dataloader.controller.Controller.createAndShowGUI(Controller.java:207)
at com.salesforce.dataloader.process.DataLoaderRunner.main(DataLoaderRunner.java:45)
我甚至没有从eclipse运行,但为什么我在异常中看到下面的行?
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:263)
我是64位Windows 8操作系统。如何运行?
答案 0 :(得分:2)
Eclipse不涉及,但SWT是Eclipse使用的GUI框架(因此包含在软件包名称中)。看起来这个特定的jar只是32位,所以检查它是否有64位版本,或者下载一个32位JVM并运行jar。