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

    Errore java

    ciao ragazzi sono totalmente nuova nel mondo java e capisco ben poco dopo aver compilato la classe, prendo il programma di prova per eseguirlo e vedere se parte..ok, ma quando eseguo il mio programma(non quello di prova) compare la scritta :

    codice:
    java.lang.NoSuchMethodError: main
    Exception in thread "main" 
    Process completed.
    COSA VUOL DIRE?IL PROGRAMMA E' CORRETTO?? quello di prova mi parte e stampa,ma non capisco cosa vuol dire questo GRAZIE MILLE A CHIUNQUE RISPONDA!!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Ti invito a prendere visione del Regolamento interno per conoscere le norme di partecipazione al forum.

    1) Sei nel forum sbagliato: Java ha una sezione dedicata
    2) Il titolo della discussione è troppo generico: esso deve dare una descrizione del problema (Errore Java non dice assolutamente nulla se non l'ovvio)
    3) Il linguaggio va obbligatoriamente indicato nel titolo tra parentesi quadre
    4) Il codice (che qui manca) o parti di trace d'eccezione vanno postati usando l'apposito tag CODE
    5) Quando ci sono errori, se non si accompagna anche il codice che lo produce, nel 90% dei casi è impossibile sapere qual è la fonte del problema e dare una risposta.

    Correggo il titolo, sposto nel forum giusto e aggiungo i tag mancanti.

    L'errore che hai significa che stai eseguendo una classe sprovvista del metodo main(), quindi stai cercando di avviare una classe che non deve essere avviata.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    chiedo scusa!!!!! avevo ammesso di essere però abb impedita grazie mille!!!

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    è probabile che manchi il main oppure che tu abbia dimenticato di definirlo static

  5. #5
    ma manca il main in che senso?? i metodi sono tutti di tipo void...cosa si intende per main?

  6. #6
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Originariamente inviato da stellinajava85
    ma manca il main in che senso?? i metodi sono tutti di tipo void...cosa si intende per main?
    Codice PHP:
    // Questo è il main, ossia il metodo principale, quello che viene eseguito
    public static void main (String [] args
    {


    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    aggiungerei, per evitare future domande, che ogni programma, di qualsiasi tipo, deve avere un punto di ingresso.

    In java il punto di ingresso è dato da una classe che contiene un metodo speciale (di cui pastore ti ha dato la signature).

    public --> deve essere accessibile dall'esterno
    static --> deve essere disponibile anche se non sono presenti classi istanziate, è una proprietà di classe (in genere static si riferisce alla classe non all'istanza)
    void --> non ha tipo di ritorno
    String[] arg --> lista dei parametri

    in altri linguaggi il punto di ingresso è diverso (ovviamente)

    questo è contenuto all'interno di una classe pubblica il cui nome è uguale a quello del file in cui è memorizzata (cioè se hai il file Main.java la classe contenuta è
    codice:
    public class Main{
    ....
    }

  8. #8
    grazie mille!!!!! ho risolto! mancava il metodo main per l'appunto!!

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da stellinajava85
    grazie mille!!!!! ho risolto! mancava il metodo main per l'appunto!!
    E in tutto questo non hai postato nemmeno una riga di codice, cosa che ti avrebbe portato ad una risposta immediata, risparmiando tutto questo tempo (come ti era stato suggerito fin dall'inizio).

    Siamo contenti che tu abbia risolto... per il futuro, cerca anche di seguire le indicazioni che ti vengono date.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.