Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    2

    problemi con il launcher java

    Salve, ho da poco iniziato a studiare java e sto avendo dfficolta' nell'esecuzione dei programmi.
    Vi elenco di seguito quello che ho fatto:

    jdk aggiornata alla 6.
    impostato path per il compilatore ed il resto.
    impostata classpath relativa alle mie classi e a quelle di base.

    la compilazione va a buon fine ma non riesco ad eseguire i prg.
    di seguito un esempio

    package arrays;
    import net.mindview.util.*;

    public class E13_StringFill {
    public static void main(String[] args) {
    String s = new CountingGenerator.String(15).next();
    System.out.println(s);
    }
    }


    questo e' il messaggio che ricevo su console quando eseguo il programma:

    C:\TIJ4-Solutions\code\arrays>javac e13_stringfill.java

    C:\TIJ4-Solutions\code\arrays>java e13_stringfill.java
    Exception in thread "main" java.lang.NoClassDefFoundError: e13_stringfill/java
    Caused by: java.lang.ClassNotFoundException: e13_stringfill.java
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    Could not find the main class: e13_stringfill.java. Program will exit.

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

    Re: problemi con il launcher java

    Originariamente inviato da fra.sa
    Salve, ho da poco iniziato a studiare java e sto avendo dfficolta' nell'esecuzione dei programmi.
    1) Innanzitutto hai una classe 'public' e in tal caso il nome del file (a parte l'estensione .java) deve essere esattamente uguale al nome della classe (anche come maiuscolo/minuscolo). Quindi E13_StringFill.java e non e13_stringfill.java o altro.

    2) Hai usato i package. La regola fondamentale dei package è che i nomi e la struttura dei package si devono sempre "riflettere" nella struttura delle directory. Il file E13_StringFill.class che verrà generato deve stare sotto una cartella 'arrays' perché questo è il nome del package che hai usato. E anche il sorgente è bene che sia sotto una cartella di nome 'arrays' (vedo che l'hai fatto).
    Quindi:

    cd C:\TIJ4-Solutions\code

    javac arrays\E13_StringFill.java

    java arrays.E13_StringFill

    Nota che in quest'ultimo comando quello che passi è il nome qualificato della classe, non è un path e non serve alcuna estensione. Ripeto: deve essere il nome qualificato della classe.

    E in "classpath" ci deve essere (specificato in modo assoluto o relativo) la directory C:\TIJ4-Solutions\code, quella che contiene il package "radice" che è il tuo 'arrays'.
    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 L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: problemi con il launcher java

    Originariamente inviato da fra.sa
    C:\TIJ4-Solutions\code\arrays>javac e13_stringfill.java

    C:\TIJ4-Solutions\code\arrays>java e13_stringfill.java
    Exception in thread "main" java.lang.NoClassDefFoundError: e13_stringfill/java
    Caused by: java.lang.ClassNotFoundException: e13_stringfill.java.

    ...
    ...
    Aggiungo che per eseguire un programma java è sbagliato indicare l'estensione del file sorgente: non è il .java a dover essere eseguito ma il .class!

    Per eseguire il programma (con le "correzioni" di andbin) quindi dovrai digitare

    codice:
    java arrays.E13_StringFill
    senza alcuna estensione!
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    2
    Grazie mille!!

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.