come eseguire 32 bit vaso su 64 bit jvm

Ho scaricato un app java (un desktop LogCat viewer da android registri) e sto cercando di eseguire. Il mio problema è che mi amm ottenere un errore che sembra implicare non è possibile eseguire una versione a 32 bit di java app a 64 bit jvm. L’analisi dello stack è al di sotto.

Devo precisare che io non posso modificare il sorgente. Non ho accesso ad esso. Ho bisogno di sapere come posso configurare il mio jvm per eseguire il vaso. Io sono in esecuzione in 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
Si sia bisogno di un 32 bit jvm o una versione a 64 bit di esportazione di tale applicazione SWT.
si potrebbe wana provare a installare la 32 bit jre
Non c’è modo di eseguire la versione a 64 bit jvm in una sorta di modalità di compatibilità? Che sembra abbastanza grandi supervisione da parte di Oracle
il suo nulla a che fare con Java, Oracle o Jvm. La sua modalità di esecuzione delle applicazioni su ogni tipo di sistema operativo.
come u superare con questo prob?

OriginaleL’autore ewok | 2012-11-14

2 Replies
  1. 8

    Un VASO non è a 32-bit o 64-bit, si può eseguire su JVM.

    Tuttavia, nativo libreria condivisa sia a 32-bit o 64-bit e può essere eseguito solo con una JVM con che numero di bit. Questa è una limitazione della modalità di esecuzione dell’applicazione su Windows e Linux (e di ogni altro OS, per quanto ne so) non C’è modo di caricare una versione a 64-bit, biblioteca su una JVm a 32 bit o viceversa. È necessario abbinare il vostro sahred librerie versioni della JVM.

    ma si può fare?
    Questo è un limite imposto dal sistema operativo e ad un certo grado, è fondamentale per la differenza tra 32 bit e 64-bit delle applicazioni.
    quindi non c’è modo di esecuzione di ogni 32 bit a 64 bit di mac os è? perché ho bisogno di eseguire l’applicazione su un 64 bit di mac voglio dire che swt applicazione. u può darmi qualche idea
    Non è possibile eseguire un’applicazione a 32 bit con librerie a 64-bit. Maggior parte dei Sistemi operativi 64-bit 32-bit emulatori e librerie a 32-bit.
    si c’è qualche modo indiretto per fare questo?

    OriginaleL’autore Peter Lawrey

  2. 1

    Ho avuto un problema simile che ho risolto garantire per eseguire il mio vaso sul corretto jvm fornendo il percorso completo nel prompt dei comandi (ho avuto già 2 versioni di java nel mio sistema)

    Sembra che si può anche usare il d32 o -d64 opzione, anche se nel mio sistema che non ha funzionato (vedi questa e delle altre alternative è Come eseguire Java a 32 bit su Mac OSX 10.7 Lion )

    OriginaleL’autore lib

Lascia un commento