🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.lenguajes.java
4 messages
4 total messages Started by Juan carlos Mon, 23 Apr 2007 14:32
javac me genera mas de un archivo class
#447
Author: Juan carlos
Date: Mon, 23 Apr 2007 14:32
7 lines
1346 bytes
Estoy realizando un proyecto y la clase principal de la aplicacion se llama
patata pues cuando compilo me aparece patata.class y patata$1.class, el caso
es que si intento ejecutar la aplicacion bien desde un jar o desde linea de
comandos y no esta presente patata$1.class, la aplicacion no va.
Alguien me lo puede explicar, soy un poco nuevo con java.
En la funcion main incluyo solamente patata p=new patata(); es decir solo
llamo al constructor, es por eso??
Re: javac me genera mas de un archivo class
#448
Author: Kuluth
Date: Mon, 23 Apr 2007 20:52
33 lines
2049 bytes
Juan carlos wrote:
> Estoy realizando un proyecto y la clase principal de la aplicacion se llama
> patata pues cuando compilo me aparece patata.class y patata$1.class, el caso
> es que si intento ejecutar la aplicacion bien desde un jar o desde linea de
> comandos y no esta presente patata$1.class, la aplicacion no va.
> Alguien me lo puede explicar, soy un poco nuevo con java.
> En la funcion main incluyo solamente patata p=new patata(); es decir solo
> llamo al constructor, es por eso??
> 
> 


Hola!

Si no me falla la memoria, significa que tienies una o varias clases 
an�nimas dentro de la classe "patata" ( m�s bien una clase an�nima ).

En otras palabras, en el c�digo de "patata.java" deber�a existir otra 
classe del tipo:

class nombreClase{
	...
}

F�jate que lo escribo sin el "public" o "private", etc.
Y si, necesitas de "patata.class" y "patata$1.class" para que te 
funcione bien.

Utiliza un buscador e investiga sobre clases an�nimas.
Espero haberte ayudado.


Saludos!
Re: javac me genera mas de un archivo class
#450
Author: Eduardo Yáñez Parareda
Date: Tue, 24 Apr 2007 09:09
12 lines
1312 bytes
En realidad una clase an�nima es la que no tiene nombre, por ejemplo cuando se hace un listener o un comparator
'on the fly':

ActionListener listener = new ActionListener() {
   public void actionPerformed(ActionEvent ae) {
     System.out.println("Anonymous class example");
  }
};

�stas no generan otro .class

De lo que t� hablas es de una clase interna, que s� genera un .class con el signo $ en el nombre del fichero.
Re: javac me genera mas de un archivo class
#452
Author: Juan carlos
Date: Tue, 24 Apr 2007 12:59
19 lines
1888 bytes
Muchas gracias a los dos, en realidad era un WindowListener,y para evitar
que crease ese class simplemente hice que la clase implementara
WindowListener y solucionado...
"Eduardo Y��ez Parareda" <eduardo.yanezNOSPAM@NOSPAMgmail.com> escribi� en
el mensaje news:595vtpF2jaoevU1@mid.individual.net...
> En realidad una clase an�nima es la que no tiene nombre, por ejemplo
cuando se hace un listener o un comparator
> 'on the fly':
>
> ActionListener listener = new ActionListener() {
>    public void actionPerformed(ActionEvent ae) {
>      System.out.println("Anonymous class example");
>   }
> };
>
> �stas no generan otro .class
>
> De lo que t� hablas es de una clase interna, que s� genera un .class con
el signo $ en el nombre del fichero.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads