Foros del Web » Programación para mayores de 30 ;) » Java »

Package Instanciar Objeto

Estas en el tema de Package Instanciar Objeto en el foro de Java en Foros del Web. Hola, tengo este problema, tengo la siguiente ruta de mi package: WEB-INF/classes/a/ <- Clases Código: Clase 1: package a; public class HolaMundo { public void ...
  #1 (permalink)  
Antiguo 25/04/2009, 02:15
 
Fecha de Ingreso: abril-2009
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
Package Instanciar Objeto

Hola, tengo este problema, tengo la siguiente ruta de mi package:

WEB-INF/classes/a/ <- Clases

Código:
Clase 1:

package a;
public class HolaMundo {
  public void unmundo(){}
}

Clase 2:

package a;
import a.HolaMundo;
public class Hola {
  HolaMundo nuevoMundo = HolaMundo();
  nuevoMundo.unmundo();
}
ambas clases estan en la misma carpeta, al compilar HolaMundo no hay problema, pero al compilar Hola, me dice que no encuentra o no esta la clase HolaMundo.

Todos los .class estan la carpeta "a" de la carpeta classes, WEB-INF del tomcat.

No se si es por que estoy en linux y las variables que exporte son estas nada mas estas:

Código:
export JAVA_HOME=/usr/java/jdk1.6.0_13
export PATH=$JAVA_HOME/bin:$PATH
Gracias por las respuestas
Saludos

Última edición por odrarggg; 25/04/2009 a las 02:53
  #2 (permalink)  
Antiguo 25/04/2009, 12:15
 
Fecha de Ingreso: abril-2009
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
Respuesta: Package Instanciar Objeto

Bueno creo que no me di a entender , en si lo que quiero es instanciar un objeto de una clase que esta en un paquete, pero la clase en la que la estoy instanciando este en el mismo paquete.

Encerio necesito ayuda

Saludos
  #3 (permalink)  
Antiguo 25/04/2009, 16:56
Avatar de drac94  
Fecha de Ingreso: mayo-2008
Ubicación: México
Mensajes: 383
Antigüedad: 16 años
Puntos: 5
Respuesta: Package Instanciar Objeto

pues para empezar el import a.HolaMundo esta demas ya que si estan en el mismo paquete y son publicas se pueden ver sin necesidad de esa sentencia, y por lo de las variables de entorno no creo que sea por que si compila, por lo demas veo que todo esta bien, trata de hacer otro paquete de prueba con 2 clases para ver si funciona y nos comentas

Saludos
  #4 (permalink)  
Antiguo 25/04/2009, 22:06
 
Fecha de Ingreso: abril-2009
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
Respuesta: Package Instanciar Objeto

Cita:
Iniciado por drac94 Ver Mensaje
pues para empezar el import a.HolaMundo esta demas ya que si estan en el mismo paquete y son publicas se pueden ver sin necesidad de esa sentencia, y por lo de las variables de entorno no creo que sea por que si compila, por lo demas veo que todo esta bien, trata de hacer otro paquete de prueba con 2 clases para ver si funciona y nos comentas

Saludos
Hice esta clase sencilla otra vez y me sigue dando el mismo error, que no encuetra la clase instanciada que esta en el mismo paquete.

Código:
RUTA /com
HolaMundo.java

package com;
public class HolaMundo {
  public void unmundo(){}
}

Hola.java

package com;
public class Hola {
  HolaMundo nuevoMundo = new HolaMundo();
}
Saludos
  #5 (permalink)  
Antiguo 26/04/2009, 11:34
Avatar de dackiller  
Fecha de Ingreso: septiembre-2003
Ubicación: The Matrix
Mensajes: 341
Antigüedad: 20 años, 7 meses
Puntos: 4
Respuesta: Package Instanciar Objeto

En la clase Hola.java esta mal escrito el constructor:

Deberia ser así:
Código PHP:
//Hola.java

package com;

public class 
Hola {
       public 
Hola(){
            
HolaMundo nuevoMundo = new HolaMundo();
       }

Ahora si lo que quieres es que HolaMundo sea una variable de la Clase:

Código PHP:
//Hola.java

package com;
public class 
Hola {
   private 
HolaMundo nuevoMundo = new HolaMundo();
   
       public 
Hola(){
          
System.out.print(nuevoMundo);
       }

Por lo que preguntas se ve que estas comenzando en el lenguaje, así como yo, chequea bien la sintaxis, a mi siempre me pasaba lo mismo. Te recomiendo que uses algún IDE para que te ayude visualmente con el codigo.

Saludos...
__________________
--
NOTA: Si haz conseguido la solución a tu problema, por favor edita el titulo del tema colocando el prefijo [SOLUCIONADO], para que otros usuarios puedan encontrar soluciones más rápido.
  #6 (permalink)  
Antiguo 26/04/2009, 15:09
 
Fecha de Ingreso: abril-2009
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
Respuesta: Package Instanciar Objeto

Cita:
Iniciado por dackiller Ver Mensaje
En la clase Hola.java esta mal escrito el constructor:

Deberia ser así:
Código PHP:
//Hola.java

package com;

public class 
Hola {
       public 
Hola(){
            
HolaMundo nuevoMundo = new HolaMundo();
       }

Que el objeto lo instancies desde el costructor o fuera de clase es lo mismo ya que cuando compila el codigo java lee tantos las variables que estas instanciando como el constructor. Es como cuando instancias variables generales de clase, no afuerzas tienes que ponerlas en el constructor.

Cita:
Iniciado por dackiller Ver Mensaje
Ahora si lo que quieres es que HolaMundo sea una variable de la Clase:

Código PHP:
//Hola.java

package com;
public class 
Hola {
   private 
HolaMundo nuevoMundo = new HolaMundo();
   
       public 
Hola(){
          
System.out.print(nuevoMundo);
       }

Nop no era lo que queria , pero esta bien gracias de todos modos

Ahora e hecho compilandolo desde la raiz si compila, por que recarga los packages pero esto solo se puede ejecutar desde la misma raiz, y no me sirve x k al fin de cuentas ya no esta dentro del package

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:27.