Foro sobre Java SE > Error en instancias en java
VentanaMetodo y VentanaDatos están exactamente en el mismo paquete que Principal?
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
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
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
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
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 :)
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 :-)
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