【发布时间】:2012-11-03 07:36:44
【问题描述】:
我下载了一个 java 应用程序(来自 android 日志的桌面 LogCat 查看器)并尝试运行它。我的问题是我收到一个错误,似乎暗示我无法在 64 位 jvm 上运行 32 位 java 应用程序。堆栈跟踪如下。
我需要指出我无法更改来源。我无权访问它。我需要知道如何配置我的 jvm 来运行 jar。我在 Windows 7 中运行。
> java -jar LogcatOfflineViewer_20120505.jar
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM
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.logcat.offline.UIThread.runUI(UIThread.java:112)
at com.logcat.offline.Main.main(Main.java:6)
... 5 more
【问题讨论】:
-
您需要一个 32 位 jvm 或该 SWT 应用程序的 64 位导出。
-
你可能想尝试安装 32 位 jre
-
@RobinChander 有没有办法在某种兼容模式下运行 64 位 jvm?这似乎是甲骨文的重大疏忽
-
@ewok 它与 Java、Oracle 或 JVM 无关。它是应用程序在几乎所有操作系统上运行的方式。
-
@ewok 你是如何克服这个问题的?