Visualizzazione dei risultati da 1 a 10 su 10

Discussione: java e riga di comando

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    4

    java e riga di comando

    salve sono nuovo alla programmazione java e vorrei capire come devo settare il mio sistema
    per compilare e eseguire i programmi da riga di comando sapete indicarmi qualche guida ?
    Qualcosa sono gia riuscito ad ottenere un file .class che però quando eseguo con java mi da come errore una sfilza di librerie che penso non trovi

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    che librerie non trova?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    4
    Il messaggio che dà è :

    Exception in thread "main" java.lang.NoClassDefFoundError

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    allora da java 1.5 non hai bisogno di impostare variabili d'ambiente per poter almeno compilare (lo fa in automatico l'installer).

    Per la compilazione hai bisogno di specificare invece il path di esecuzione.
    L'errore che hai dice che non c'è la definizione di una classe e/o del metodo main.

    javac nomeclasse.java

    funziona anche se compili una classe senza main (sarebbe impensambile tutte le classi avessero il main)

    ma

    java nomeclasse

    presume che la classe specificata abbia il metodo main...ergo, che classe hai compilato?? la posti?

  5. #5
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Voto per la versione in cui non viene trovata una definizione di classe: se la macchina virtuale non trovasse il main() dovrebbe dare - vado a memoria - un NoSuchMethodError.
    Nella maggior parte dei casi questo è causato da una errata definizione del classpath (cioè l'insieme di percorsi su file system dove la JVM si va a pescare le classi da utilizzare durante l'esecuzione)... ma vediamo. Fai questa (banalissima prova). Scrivi un programma:

    codice:
    public class Prova
    {
      public static void main(String[] args)
      {
        System.out.println("Hello world!");
      }
    }
    Salvalo su un file chiamato Prova.java.
    Da linea di comando posizionati nella cartella dove l'hai salvato. Compila ed esegui.
    Cosa succede?

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da RAL1023
    Il messaggio che dà è :

    Exception in thread "main" java.lang.NoClassDefFoundError
    La prossima volta posta l'errore completo...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    4
    Allego l'errore, l'unica differenza con il programma prova riportato sopra è che importo
    java.util* per usare il metodo Date
    Immagini allegate Immagini allegate

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    4
    sono riuscito a compilare togliendo package all'inizio, mi studierò i package meglio grazie a tutti

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da RAL1023
    Allego l'errore, l'unica differenza con il programma prova riportato sopra è che importo
    java.util* per usare il metodo Date
    Hai messo la classe HelloDate in un package per caso?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Infatti il problema stava proprio nell'utilizzo dei packages.
    In questo caso, per lanciare l'eseguibile devi fare:

    java <nome_completo_package>.<nome_classe>

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.