Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    5

    [JAVA] Errore al lancio di un semplice programma java

    Salve se lancio un semplice programma java dopo averlo compilato mi da un errore di class not found.

    questo e' il codice della classe:
    codice:
    import java.util.*;
    import java.io.*;
    
    public class HelloWorld
    {
    	public static void main(String[] args)
    	{
    		System.out.println("Hello world!");
    	}
    }
    e questo e' quello che faccio e l´errore che mi da
    codice:
    [root@localhost classes]# javac HelloWorld.java
    [root@localhost classes]# java HelloWorld
    Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
    Caused by: java.lang.ClassNotFoundException: HelloWorld
            at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
    qualcuno ha qualche idea di quale potrebbe essere il problema??

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    :master:

    Prova ad eseguire con java -classpath . HelloWorld

    edit: di solito usi l'utente root?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    5
    no di solito non uso l´utente root.

    si funziona

    ma pero ora mi sorge un problema se io volessi utilizzare tomcat per stampare su una pagina web hello world funzionerebbe? ho devo fare delle modifiche alle variabili del sistema?

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da TyRex
    si funziona
    Curiosità, prova a compilare ed eseguire il programma da un utente diverso da root, senza usare "-classpath ." e vedi se ti da lo stesso problema :master:

    Originariamente inviato da TyRex
    ma pero ora mi sorge un problema se io volessi utilizzare tomcat per stampare su una pagina web hello world funzionerebbe? ho devo fare delle modifiche alle variabili del sistema?
    Tomcat è un servlet container, non fa girare le "normali" applicazioni! L'"Hello World" ad esempio diventa una cosa del genere:
    codice:
    import java.io.IOException;
    import java.io.PrintStream;
    
    import javax.servlet.*;
    import javax.servlet.http.*;
    
    public class HelloServlet extends HttpServlet {
      public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter writer= request.getWriter();
        writer.println("Hello, world!");
        writer.close();
      }
    }
    (manca ovviamente la parte di configurazione di Tomcat).
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.