Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655

    errore java.lang.NoClassDefFoundError

    ciao a tutti!!

    Ho creato un piccolo progetto java che deve lavorare su alcune matrici.

    Ne ho definite 3 e non capisce perché quando compilo mi segnala un errore soltanto su una di esse.

    In particolare mi segnala questo errore :

    codice:
    Exception in thread "main" java.lang.NoClassDefFoundError: Jama.Matrix
       at newton.main(newton.java:39)
    Si riferisce a questa istruzione
    codice:
    Matrix X = new Matrix(training.length,2);
    Non riesco a capire perché solo quando dichiaro questa nuova matrice mi segnala l'errore, per le altre va tutto ok.


    Sapreste aiutarmi ??

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: errore java.lang.NoClassDefFoundError

    Originariamente inviato da melmar20
    codice:
    Exception in thread "main" java.lang.NoClassDefFoundError: Jama.Matrix
       at newton.main(newton.java:39)
    Hai usato i "package". Conosci bene le regole sui package e le inerenti questioni sul "classpath"??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655
    a dire il vero, non conosco bene le regole inerenti ai package e le inerenti questioni sul "classpath" .


    Ho usato questo package http://math.nist.gov/javanumerics/jama/

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da melmar20
    a dire il vero, non conosco bene le regole inerenti ai package e le inerenti questioni sul "classpath".
    Il "classpath" è un elenco di directory e file jar che la JVM usa per cercare e trovare le classi.
    Mentre la regola principale dei package è che i nomi di package si devono sempre "riflettere" nella struttura delle directory.
    Per una classe Prova nel package com.pippo, il file Prova.class deve stare sotto un path com/pippo. E in "classpath" ci deve essere la directory che contiene la directory "com".

    Questo in sintesi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655
    grazie mille!!! ho spostato il file .jar nel workspace e funziona tutto alla grande!!!

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.