Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [JAVA] Jar eseguibile con Eclipse (problema SWT)

    Ho un problema nel creare un Jar eseguibile (colpa delle SWT che ho usato per la GUI).
    Ho provato anche con il plugin fatjar ma stesso problema. Mi crea il jar che non si avvia.

    Ho provato a seguire la guida al sito:
    https://community.oracle.com/thread/...rt=15&tstart=0

    Ma probabilmente sbaglio qualcosa...
    Non sono molto pratico di librerie ecc, qualcuno mi può dare una mano?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da ectobsidian Visualizza il messaggio
    Mi crea il jar che non si avvia.
    Non si avvia ma per quale motivo? Quale errore ti segnala? Dovresti precisarlo ....
    E comunque con SWT entra anche in gioco il fatto che SWT usa codice "nativo", dentro .dll/.so (a seconda del S.O.) che ovviamente devono essere rintracciabili e fornite insieme al tuo programma (se non già presenti nel sistema per qualche altro motivo).

    EDIT: vedi FAQ Can I use SWT outside Eclipse for my own project?
    Ultima modifica di andbin; 23-04-2014 a 15:00
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Il fatto è che non so dirti di preciso a cosa è dovuto...So solo che è appunto per le SWT...
    In eclipse funziona tutto, se faccio l'eseguibile non parte.
    Forse (prendila con le pinze) dipende dal fatto che ho la VM 64 bit e le swt sono 32 bit.
    Ma anche qui non so, perchè ho impostato di usare la VM a 32 bit e non cambia nulla...
    Su queste cose delle librerie mi incasino sempre, a saperlo facevo senza le SWT ahahaha

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Se lanci l'exe dalla console ti appare qualche messaggio di errore?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Mi dà tantissimi errori relativi al manifest...
    poi alla fine mi dice:
    java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM

    P.S: ho provato con pc con s.o 32 bit e mi dà un altro errore che non trova swt.widget ecc...
    Quindi l'errore c'è lo stesso...
    Ultima modifica di ectobsidian; 23-04-2014 a 15:42

  6. #6
    AGGIORNAMENTO:
    sono riuscito a far funzionare il jar facendolo partire da s.o. 32 bit con swt.jar nella stessa cartella del file .jar che voglio far partire.
    Su 64 bit non funziona (sapete come ovviare il problema e farlo funzionare sempre?)

    Su 64bit mi dice:
    Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3139 in
    va.library.path
    Ultima modifica di ectobsidian; 23-04-2014 a 16:03

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da ectobsidian Visualizza il messaggio
    Su 64 bit non funziona (sapete come ovviare il problema e farlo funzionare sempre?)

    Su 64bit mi dice:
    Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3139 in
    va.library.path
    Su S.O. e JVM a 64 bit serve ovviamente la libreria dinamica "nativa" di SWT a 64 bit. I "binari" di SWT per i vari S.O. 32/64 bit li trovi naturalmente sul sito di SWT: http://www.eclipse.org/swt/
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Grazie mille!!! Mi hai illuminato!!!
    Adesso funziona tutto! In pratica devo cambiare la libreria a seconda di 32/64 bit!!!
    A buon rendere

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.