elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 01:50  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  Compilar un *.java a *.class (el *.java contiene errores)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Compilar un *.java a *.class (el *.java contiene errores)  (Leído 2,274 veces)
Lopardo

Desconectado Desconectado

Mensajes: 119


Solo es el principio...


Ver Perfil WWW
Compilar un *.java a *.class (el *.java contiene errores)
« en: 12 Noviembre 2006, 17:25 »

Hola.

Como logro compilar un .java que contiene errores?... En realidad el codigo no contiene errores,  lo que pasa es que este hace referencia a clases que no se encuentran en el paquete, pero eso no importa porque luego las voy a añadir.

En esencia es esto lo que quiero hacer:

Tengo esta clase:

class clase01
  {
    public static void main(String args[])
      {
        clase02 ob = new clase02();
        ob.imprimir();
      }
  }

Pero esta no la tengo:

class clase02
 {
   void imprimir()
     {
       System.out.println("Esto es un ejemplo");     
     }
 }

Si trato de compilar la clase01 esto daría error, ya que no encontraria clase02.class (el cual contiene el metodo imprimir invocado por la clase01).

de aqui surge mi pregunta.. Como logro compilar la clase01 sin que la clase02 este presente.

Saludos...


En línea

...de la sabiduría.
SeniorX


Desconectado Desconectado

Mensajes: 1.347


Programador Novato


Ver Perfil WWW
Re: Compilar un *.java a *.class (el *.java contiene errores)
« Respuesta #1 en: 12 Noviembre 2006, 17:57 »

Quizas me equivoco pero si tienes un metodo main, no puede compilar como clase, ya que tiene punto de entrada y salida.

Pero para compilar una clase es cosa de ir file/ new proyect/ new class library.


En línea

Código:
try {
     live();
}
catch (ShitHappensException ex) {
MessageBox.Show(ex.Solution)
}
Precaución: La programacion puede producir adiccion
Lopardo

Desconectado Desconectado

Mensajes: 119


Solo es el principio...


Ver Perfil WWW
Re: Compilar un *.java a *.class (el *.java contiene errores)
« Respuesta #2 en: 12 Noviembre 2006, 18:24 »

Ok.. Pero al compilarlo me diría que no se encuentra la clase a la cual se hace referencia..

Osea lo que quiero es que lo compile asi tenga errores. Me supongo que si creo una class library no me va a permitir compilar con errores.

saludos
En línea

...de la sabiduría.
Ragnarok
Colaborador
***
Desconectado Desconectado

Mensajes: 4.561


Shrödingerificado


Ver Perfil
Re: Compilar un *.java a *.class (el *.java contiene errores)
« Respuesta #3 en: 12 Noviembre 2006, 21:57 »

Entre las normas está poner el código entre las etiquetas de código, como la firma de SeniorX.

Que yo sepa no lo vas a poder compilar sin esa clase, a menos que la utilices como una dll, pero al menos tendrías que tener el interfaz si no me equivoco. Puedes hacer un prototipo de la clase con métodos que no hagan nada en realidad y sin miembros para que te deje compilar.
En línea

No olvidéis leer las normas generales, además de las específicas de cada tablón.sgae, ladrones
Casidiablo
Desarrollador
Colaborador
***
Desconectado Desconectado

Mensajes: 2.915



Ver Perfil WWW
Re: Compilar un *.java a *.class (el *.java contiene errores)
« Respuesta #4 en: 13 Noviembre 2006, 01:38 »

Citar
Puedes hacer un prototipo de la clase con métodos que no hagan nada en realidad y sin miembros para que te deje compilar.

Exacto!!! Sin el archivo que te falta olvidate de compilar eso, java no lo permite.

Saludos!!!
En línea

Lopardo

Desconectado Desconectado

Mensajes: 119


Solo es el principio...


Ver Perfil WWW
Re: Compilar un *.java a *.class (el *.java contiene errores)
« Respuesta #5 en: 15 Noviembre 2006, 17:55 »

Es buena idea. Pero cuando se trata de muchos metodos y muchas clases.. Resultaría un poco trabajoso hacer un prototipo de ellas...

Bueno continuaré buscando como hacerlo, debe existir una forma..

Saludos.
En línea

...de la sabiduría.
Lopardo

Desconectado Desconectado

Mensajes: 119


Solo es el principio...


Ver Perfil WWW
Re: Compilar un *.java a *.class (el *.java contiene errores)
« Respuesta #6 en: 20 Noviembre 2006, 22:05 »

Decompile una de las clases de un programa y me he enterado que tiene metodos con el mismo nombre. Como es posible esto?... es más o menos lo que pregunto. es decir eso deberia dar error.
En línea

...de la sabiduría.
Ragnarok
Colaborador
***
Desconectado Desconectado

Mensajes: 4.561


Shrödingerificado


Ver Perfil
Re: Compilar un *.java a *.class (el *.java contiene errores)
« Respuesta #7 en: 20 Noviembre 2006, 23:25 »

Eso se llama "sobrecarga", mientras los argumentos sean distintos no pasa nada.
En línea

No olvidéis leer las normas generales, además de las específicas de cada tablón.sgae, ladrones
Casidiablo
Desarrollador
Colaborador
***
Desconectado Desconectado

Mensajes: 2.915



Ver Perfil WWW
Re: Compilar un *.java a *.class (el *.java contiene errores)
« Respuesta #8 en: 20 Noviembre 2006, 23:43 »

Como lo ha dicho Ragnarok se llama sobrecarga y tiene muchas ventajas... ya que permite manejar con el mismo nombre de funcion diferentes tipos y catidades de parámetros. Tambien se puede utlizar en constructores proporcionando grandes ventajas.

Saludos!!!
En línea

Lopardo

Desconectado Desconectado

Mensajes: 119


Solo es el principio...


Ver Perfil WWW
Re: Compilar un *.java a *.class (el *.java contiene errores)
« Respuesta #9 en: 23 Noviembre 2006, 23:55 »

Si eso lo se..Pero me refiero a que tienen los mismos parametros...

No son asi... (asi no da error, es como dicen ustedes estan sobrecargados)

public void metodo1(int a){...}

public void metodo1(int a, int b){...}

son algo asi..

public void metodo2(int a){...}
public void metodo2(int a){...}

o

public int metodo2(int a){...}
public void metodo2(int a){...}

Osea me supongo que esto esta mal.. Porque como es lógico a la hora de llamar uno de estos metodos no se podrá distinguir a quien llaman...

Algo así es lo que esta en el .class que decompile... como es posible que lograron compilar algo asi.

Si quieren se lo paso para que lo vean... (el .class)
En línea

...de la sabiduría.
Casidiablo
Desarrollador
Colaborador
***
Desconectado Desconectado

Mensajes: 2.915



Ver Perfil WWW
Re: Compilar un *.java a *.class (el *.java contiene errores)
« Respuesta #10 en: 24 Noviembre 2006, 22:02 »

No creo en este:

public void metodo2(int a){...}
public void metodo2(int a){...}

Este se diferencia en el valor de retorno... creo que es posible.

public int metodo2(int a){...}
public void metodo2(int a){...}


Saludos!!!
En línea

Lopardo

Desconectado Desconectado

Mensajes: 119


Solo es el principio...


Ver Perfil WWW
Re: Compilar un *.java a *.class (el *.java contiene errores)
« Respuesta #11 en: 25 Noviembre 2006, 16:39 »

Aunque se diferencien en el valor que retorne.. Como el compilador va a saber cual de los metodos se esta llamando?...
En línea

...de la sabiduría.
Casidiablo
Desarrollador
Colaborador
***
Desconectado Desconectado

Mensajes: 2.915



Ver Perfil WWW
Re: Compilar un *.java a *.class (el *.java contiene errores)
« Respuesta #12 en: 26 Noviembre 2006, 19:21 »

Por ejemplo si se llama al método así:

Código:
metodo2(5)

El compilador podría determinar que debe llamar al método que retorna void. Mientras que si se hace así:

Código:
int x = metodo2(5)

El compilador puede determinar que se está llamando al método que retorna un entero.

Saludos!!!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Vb 6.0 y Java
Programación Visual Basic
olve 2 488 Último mensaje 6 Diciembre 2010, 20:17
por olve
conectar java a dispositivo usb
Java
airhck 0 1,723 Último mensaje 24 Diciembre 2010, 00:20
por airhck
Compilar java
Java
Fastolfe 4 1,855 Último mensaje 14 Marzo 2011, 21:44
por Fastolfe
Recomponer .java -> .class -> .jar
Ingeniería Inversa
Jbom 1 2,020 Último mensaje 18 Junio 2011, 02:39
por apuromafo
errores de programa en C al compilar gcc
Programación C/C++
ferminta 4 259 Último mensaje 13 Enero 2012, 18:40
por rir3760
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines