Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Error en instancias en java

Buen día, soy nuevo en la programación, últimamente estoy haciendo una aplicación pero me he topado con un problema, verán, tengo una clase llamada "Principal" donde hago instancias de varias clases, VentanaMetodo y VentanaCalculo.

public class Principal{
VentanaMetodo ventana;
VentanaCalculo calculo;
public Principal(){
ventana = new VentanaMetodo();
calculo = new VentanaCalculo();
}
public static void main(String arg[]){
principal p = new Principal();
}
}

De esta manera los llamo, pero al compilar me sale Cannot find Symbol en cada una de las intancias y variables. ¿cual seria el problema en este caso?, he investigado en la red pero sin resultados, ¿será problema del compilador?. Muchas Gracias por su ayuda

junio 9, 2014 | Unregistered Commenterkolshebnik

VentanaMetodo y VentanaDatos están exactamente en el mismo paquete que Principal?

junio 9, 2014 | Unregistered CommenterUnoPorAhi

Procura usar un IDE, porque compilar "a mano" suele provocar problemas como el que tienes. Ni te imaginas lo que puede llegar a pasar con un proyecto con centenares de clases.

http://www.netbeans.org/index.html

No pienses en problemas del compilador, porque si algo está muy bien probado es el javac

junio 9, 2014 | Registered Commenterchoces

Muchas gracias por sus respuestas. UnoPorAhi, como soy nuevo en programación no he llegado a utilizar ni hacer mis propios paquetes, lo que tengo son clases. La clase llamada "Principal.java", es la que tiene el main y llama a las demás clases VentanaMetodo y VentanaCalculo. Mi problema es que cuando compilo me sale el error Cannot find Symbol en cada una de las instancias; cuando declaro VentanaMetodo ventana = new VentanaMetodo(); y lo mismo pasa con VentanaCalculo. Gracias
Choces, lo curioso del error es que si compilo las mismas clases en otra maquina, dicho error no me lo señala el compilador. Ambas maquinas tienen la misma versión del compilador de java. creo que es un error de la computadora. Tomare en cuenta tu sugerencia de utilizar un IDE, he comprobado que es complicado hacerlo manualmente. Gracias

junio 10, 2014 | Unregistered Commenterkolshebnik

Sí es mejor que todo lo hagas en un IDE. Ya te han propuesto NetBeans, yo te propongo Eclipse.

http://www.eclipse.org/downloads/

La Standar Edition te vale para hacer programas simples y para empezar.

Y tambien te dejo un tutorial de 11 pagina con dibujos donde aprendes facilmente a crear paquetes, compilar e imprimir información en la consola. Lo básico para empezar a trabajar

http://ce.azc.uam.mx/profesores/jfg/diapositivas/edoo/Tutorial_Eclipse.pdf

junio 10, 2014 | Registered Commenterantuansoft

Buenas,

El problema es que estas compilando Principal, cuando todavia no has compilado VentanaMetodo o VentanaCalculo.
Tienes que compilar primero las dependencias antes de compilar la clase principal.

Tambien puedes compilarlo todo de golpe haciendo: javac *.java

Respecto a los IDEs, yo no estoy de acuerdo con mis companeros. Si estas aprendiendo con ejemplos sencillos yo veo bien que hagas tu mismo el trabajo de compilacion, para que te puedas pegar con los paquetes, el classpath... y asi poder interiorizar bien dichos conceptos.
Si quieres algo un poco mas sofisticado,un buen editor indicado para principiantes es BlueJ: http://www.bluej.org/


Un saludo

junio 10, 2014 | Unregistered CommenterUnoPorAhi

Para aprender bien, lo primero son los tutoriales. Luego el API del JDK y ver toneladas de código bien construido.

http://docs.oracle.com/javase/tutorial/java/package/index.html
http://docs.oracle.com/javase/tutorial/rmi/compiling.html
http://www.horstmann.com/bigj/help/compiler/tutorial.html

Usar un buen IDE ayuda a aprender, si se quiere :)

junio 10, 2014 | Registered Commenterchoces

Para aprender bien, lo primero son los tutoriales. Luego el API del JDK y ver toneladas de código bien construido.

En eso estamos 100% de acuerdo :-)

junio 10, 2014 | Unregistered CommenterUnoPorAhi