Impossibile caricare SWT su Windows a 32-bit

Ho quasi finito con un progetto Java che ho sviluppato su Linux. Ora ho bisogno di creare e test su Windows. Così ho installato Eclipse su Windows XP, a 32 bit, e importato il mio progetto. Tutte le dipendenze del progetto sono i file jar nella cartella lib, e su Linux tutto funziona bene, ma su Windows XP ottengo il seguente errore:

Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
    no swt-pi-gtk-4234 in java.library.path
    no swt-pi-gtk in java.library.path
    Can't load library: C:\Documents and Settings\firzen\.swt\lib\win32\x86\swt-pi-gtk-4234.dll
    Can't load library: C:\Documents and Settings\firzen\.swt\lib\win32\x86\swt-pi-gtk.dll

    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:331)
    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:240)
    at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:22)
    at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
    at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
    at org.eclipse.swt.widgets.Display.<clinit>(Display.java:133)
    at gui.Frontend.<init>(Frontend.java:51)
    at Fighter.main(Fighter.java:18)

Ho cercato queste Dll, ma non sono riuscito a trovarli. Dove posso scaricare questi file DLL?

Grazie in anticipo.

InformationsquelleAutor Firzen | 2012-12-19

 

3 Replies
  1. 6

    Correggere i file DLL sono all’interno swt.jar per una particolare piattaforma. È necessario scaricare SWT per Windows (non x86_64), ad esempio “swt-4.2.1-win32-win32-x86.zip” da http://download.eclipse.org/eclipse/downloads/drops4/R-4.2.1-201209141800/#SWT.

    Sembra come se si è tentato di utilizzare swt.jar da linux SWT. Che non funziona. È necessario scaricare specifico per la piattaforma SWT pacchetto Per ogni piattaforma che si desidera supportare.

    • Questa soluzione per me funziona perfettamente. Grazie!
    • “Sembra che questo contenuto è stato spostato in archivio. “—- Come posso risolvere questo errore ?
  2. 0

    Utilizzare il *.jar su windows. Passare a Java Build Path. Rimuovere tutti org.eclipse.swt.gtk.linux e sostituirle con org.eclipse.swt.win32

  3. 0

    Ho avuto un problema simile quando ho provato a fare il “Ciao Mondo SWT” tutorial incluso in Eclipse 4.4.0.

    In questo caso, la soluzione era molto semplice. Io ho preso da Craig Williams risposta in http://www.eclipse.org/forums/index.php/t/261606/

    “Per me la soluzione risiede nel passaggio del tutorial intitolato ‘Configurare il progetto Java’. Vai nelle Proprietà del progetto e selezionare Java Build Path quindi assicurarsi che la scheda Progetti in cui è stato aggiunto il SWT progetto precedente. Espandere il riferimento al SWT progetto. Dove dice la libreria Nativa posizione che ho trovato che quando ho seguito il tutorial è detto (Nessuno). Ho cliccato su Modifica e trovare la SWT progetto in area di lavoro, ovviamente, quando l’ho aggiunto prima nella guida. Selezionare e fare clic su OK.”

    Spero che ti può aiutare qualcun altro che è arrivato a questa pagina.

Lascia un commento