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

    NotClassDefFoundException

    Creo una classe Java che posto qui...

    package ws.example;

    /**
    * Temperature Converter Implementation Class
    */
    public class TemperatureConverter {
    /**
    * util method to convert celsius to fahrenheit
    * @param cValue : double value of celsius
    * @return calculated value of fahrenheit
    */
    public double c2fConvertion(double cValue) {
    return ((cValue * 9.0)/5.0 )+ 32.0;
    }

    /**
    * util method to convert fahrenheit to celsius
    * @param fValue : double value of fahrenheit
    * @return calculated value of celsius
    */
    public double f2cConvertion(double fValue) {
    return ((fValue - 32.0) * 5.0) / 9.0;
    }
    }
    Salvo il progetto in /home/adriano/workspace.
    Ora ho 2 problemi:
    1: se do il comando

    java TemperatureWebService.ws.example.TemperatureConver ter

    mi trovo scritto:

    Exception in thread "main" java.lang.NoClassDefFoundError: TemperatureWebService/ws/example/TemperatureConverter

    Inoltre, usando Apache Service Archiver, mi dà errore e mi scrive a console:

    ERROR:
    org/Apache/tools/ant/launch/AntMain.

    Cosa c'è che non va? Forse qualche settaggio delle variabili d'ambiente?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Se la classe fa parte di un package essa deve trovarsi dentro al package (quindi, dentro ad una struttura di directory che ne rispecchi il package).

    In altre parole, se la tua classe si chiama TemperatureWebService.ws.example.TemperatureConver ter allora deve stare dentro ad una directory di questo tipo:

    TemperatureWebService/ws/example

    Ma da come vedo il tuo codice sei tu che richiami in modo sbagliato la classe: essa infatti non fa parte del package TemperatureWebService, ma del package ws, quindi andrebbe posizionata in una directory chiamata ws/example e richiamata in questo modo:

    java ws.example.TemperatureConverter


    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
    Ok, ho capito benissimo.
    Il mio progetto si chiama "TemperatureWebService", e il package è "ws.example" e la classe è TemperatureConverter.

    Ma se, trovandomi nella cartella TemperatureWebService digito la linea

    java ws.example.TemperatureConverter mi esce fuori un bel:

    Exception in thread "main" java.lang.NoSuchMethodError: main

    Cosa sbaglio stavolta???

  4. #4
    che la tua classe non ha il metodo main
    Al mio segnale... scatenate l'inferno!

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.