Pagina 1 di 1

[java] quando avvio un programma fatto da me mi da errore [Risolto]

Inviato: venerdì 5 ottobre 2007, 18:53
da domenan
Vi informo subito che non so programmare in linguaggio java, ma visto che nel mio corso di università devo programmare in java, ho deciso di installare il software per la programmazione guisto per vedere se me la sarei cavata con linux.

Dunque ho installato, con apt, il pacchietto sun-java6-jdk e l'installazione va a buon fine.
Dopo di che ho cercato in internet un mini programma da compilare e da avviare, giusto per vedere se funziona tutto. il programma è il seguente:

Codice: Seleziona tutto

/*
  Un esempio di programma Java.
  Questo e' un commento.
*/

class Primo {
  public static void main (String args[]) {

    System.out.println("Sto eseguendo il programma");
  }
}
Apro gedit, incollo il testo e salvo il file come Primo.java .
Poi da terminale faccio:
javac Primo.java
e senza darmi alcun errore mi crea il file Primo.class
Ora se ho capito bene, per avviare l'applicazione, devo digitare:

Codice: Seleziona tutto

java Primo
E mi da il seguente output:

Codice: Seleziona tutto

:~/Desktop$ java Primo
Exception in thread "main" java.lang.ClassFormatError: Primo (unrecognized class file version)
   at java.lang.VMClassLoader.defineClass(libgcj.so.70)
   at java.lang.ClassLoader.defineClass(libgcj.so.70)
   at java.security.SecureClassLoader.defineClass(libgcj.so.70)
   at java.net.URLClassLoader.findClass(libgcj.so.70)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.70)
   at java.lang.ClassLoader.loadClass(libgcj.so.70)
   at java.lang.ClassLoader.loadClass(libgcj.so.70)
   at gnu.java.lang.MainThread.run(libgcj.so.70)
E non parte nessun programma.
Cosa posso fare?

Vi prego aiutatemi, non fate che debba passare a winzozz per programmare in java.

Re: [java] quando avvio un programma fatto da me mi da errore

Inviato: venerdì 5 ottobre 2007, 19:01
da domenan
OK ragazzi ho risolto il problema a tempo di record, bastava installare la libreria libgcj