Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Hybrid View

  1. #1

    [JAVA] Problemi eseguibile Java su windows 7

    Ciao a tutti, so già che esistono dei thread che parlano dell'argomento, ho visto 1000 pagine che trattano di questo argomento, ma questo problema mi sta facendo diventare pazzo.

    E cosa più importante mi sta bloccando 3 programmi che devo consegnare da tempo solo per colpa di sto cavolo di Windows 7.

    Vengo e mi spiego: Ho creato dei semplici programmi gestionali che lavorano in locale, nulla di particolare, questi programmi quando vengono fatti girare su windows Xp funzionano perfettamente, si connettono al database e tutto fila liscio.

    Appena provo a farlo girare su windows 7 a presciendere se sia 32bit o 64bit, premettendo di avere già installato sia il JDK sia la JRE, comincia a dare errori:

    utlizzando un file .bat sono riuscito a vedere l'eccezione che ora vi posto:

    codice:
    Java.Lang.ClassNotFoundException: sun.jdb.odbc.JdbcOdbcDriver
    Questa riga so esattamente cosa vuol dire mi sta dicendo che non trova la classe per la connessione al database.

    Per favore qualcuno sa come risolvere questo problema????

    Non so più che inventarmi.

    Vi ringrazio anticipatamente.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da diabolik03 Visualizza il messaggio
    premettendo di avere già installato sia il JDK sia la JRE
    Java 8? Mi spiace allora, in Java 8 il driver JDBC-ODBC è stato rimosso! (http://docs.oracle.com/javase/8/docs...dbc/index.html)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    quindi una soluzione potrebbe essere installare un JDK precedente? O devo allegare le librerie necessarie dentro il file .jar?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da diabolik03 Visualizza il messaggio
    quindi una soluzione potrebbe essere installare un JDK precedente?
    Sicuramente è una possibilità. Ovviamente deve essere chiaro a te ma soprattutto a chi installa/usa il software, che non è compatibile con Java 8. Al massimo con Java 7.
    E per te che lo sviluppi, devi impostare il build per avere come target al massimo Java 7. Se il class version nei file .class è per Java 8, ovviamente poi non gira nemmeno su versioni precedenti!

    Quote Originariamente inviata da diabolik03 Visualizza il messaggio
    O devo allegare le librerie necessarie dentro il file .jar?
    Non è così banale, il driver JDBC-ODBC usa codice "nativo", che è installato con il runtime Java. Direi di evitare questo approccio.


    P.S. in rete suggeriscono di usare UCanAccess (vedi anche qui) ma bisognerebbe vedere se/quanto impatta su quello che hai già fatto.
    Ultima modifica di andbin; 26-12-2014 a 19:37
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Proverò intanto a installare una versione più vecchia di JDK e vi farò sapere come va, in caso proverò il secondo metodo!

    Grazie comunque per le utilissime informazioni

  6. #6
    Ho installato l'ultima versione che ho trovato di JDK per essere precisi la versione 7u67, e il programma è riuscito a connettersi al database, ho provato a fare un inserimento ma mi ha dato un errore che in questo secondo non vi so dire se è dovuto a un errore di scrittura mio o un errore dovuto al fatto che il JDK utilizzato da me per svilluppare il programma non è lo stesso che sto usando per fare partire l'applicazione.
    Settimana prossima faccio la prova definitiva così sono sicuro su quale sia il modo esatto di risolvere questo problema.
    Così almeno si può fare un pò di chiarezza su questo argomento.
    Perchè su internet si trovano tanti thread in merito ma nessuno è riuscito a dare una soluzione precisa a questo problema.

  7. #7
    Ho usato UCanAccess la settimana scorsa.
    Devo dire che ha impattato con quasi tutte le funzionalità del mio programma.
    L'unico problema che ho avuto su una query in quanto fa a pugni formattazione di una data (che col JDBC funzionava), ma comunque non ho ancora avuto il tempo di studiare bene la problematica.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    3
    UCanAccess usa la stessa formattazione delle date di access(stessa serie di pattern supportati, delimitati da #). Altrimenti puoi usare un PreparedStatement.
    Dovessero permanere le difficoltà, fammelo sapere(anche attraverso il forum di UCanAccess o attraverso stackoverflow).
    I miei test junit, forniti con i sorgenti del driver, potrebbero aiutare.
    In ogni caso, una volta tanto è piacevole rispondere in italiano. Grazie!
    Marco

    Quote Originariamente inviata da schumy2000 Visualizza il messaggio
    Ho usato UCanAccess la settimana scorsa.
    Devo dire che ha impattato con quasi tutte le funzionalità del mio programma.
    L'unico problema che ho avuto su una query in quanto fa a pugni formattazione di una data (che col JDBC funzionava), ma comunque non ho ancora avuto il tempo di studiare bene la problematica.

  9. #9
    Ho trovato il forum di UCanAccess ed ho trovato un utente che gentilmente mi ha risposto (potresti essere anche tu visto che si chiamava Marco Amadei), ed infatti usando il delimitatore # le mi query impostate sulle date mi hanno risposto correttamente.
    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    3
    Infatti ero io (sono l'autore)
    Quote Originariamente inviata da schumy2000 Visualizza il messaggio
    Ho trovato il forum di UCanAccess ed ho trovato un utente che gentilmente mi ha risposto (potresti essere anche tu visto che si chiamava Marco Amadei), ed infatti usando il delimitatore # le mi query impostate sulle date mi hanno risposto correttamente.
    Ciao.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.