Beruflich Dokumente
Kultur Dokumente
Practica 2- ClassPATH
Archivo A.java
Archivo B.java
Archivo C.java
Programación Orientada a Objetos Flores Vargas Dámaris Judith -- 2CV2
Así se crearán los archivos .class de las clases dentro de la carpeta de los archivos .java
Esta clase depende de la clase C.class para poder ser compilada, p, para ejecutar la clase del
archivo B.java, el comando javac agregar el ClassPATH con la ruta de donde se encuentra el
archivo C.class para que B.java pueda ser compilada y a continuación la ruta de la clase que
queremos compilar, la ruta de la clase B.java separada por un espacio del ClassPATH. Con
el siguiente comando:
C:\>javac -cp C:\Users\Acer\Desktop\ C:\Users\Acer\Desktop\ESCOM\Documentos\B.java
Por último, se necesita compilar la clase Principal A.java, esta se encuentra en la memoria
D: y necesita de C.class y B.class para ser compilada, se necesitara agregar las rutas de las
clases al classpath y luego de un espacio la dirección de A.java.
Programación Orientada a Objetos Flores Vargas Dámaris Judith -- 2CV2
Con el comando:
C:\>javac -cp C:\Users\Acer\Desktop\;C:\Users\Acer\Desktop\ESCOM\Documentos\ D:\A.java
Por último, para poder ejecutar a la clase principal, la clase A.class, necesita de la clase
B.class y está ultima necesita la clase C.class, por lo tanto, agregaremos al classpath las rutas
de donde se encuentran los archivos .class de C y B y como A es la clase principal, también
se indicará la ruta de A.class y al final se indica la clase que se va a ejecutar: class A.
Comando:
C:\>java -cp C:\Users\Acer\Desktop\;C:\Users\Acer\Desktop\ESCOM\Documentos\ ;D:\
A
Programación Orientada a Objetos Flores Vargas Dámaris Judith -- 2CV2
El código de la clase A también indica el paquete donde estará contenida la clase. Como A
depende de B, también es necesario importar la clase B a la Clase A y con un import.
package Pissarro.PontNeuf;
import MONET.Valencia.B;
Programación Orientada a Objetos Flores Vargas Dámaris Judith -- 2CV2
Aquí, aunque A necesita la clase de B.java y la clase de C.java para ejecutarse no se importa
la clase C en la clase A, porque esta se importa en la clase B y por transitividad se importa
también en la clase A.
Se crea C.class, en este caso NO se crean las carpetas que servirán como paquete, por lo
tanto, crearmos las carpetas y ponemos dentro de estas carpetas/paquete al archivo C.java
y el C.class, esto podemos hacerlo antes, al crear el hacer la implementación del código y
guardarlo.
Compilamos a B.java, y como B.java necesita de C.class la agregamos al classpath, pero solo
colocaremos la ruta hasta donde se encuentra el paquete (una vez situada la clase aquí), no
hasta donde se encuentra la clase como en el caso anterior.
C:\>javac -cp C:\Users\Acer\Desktop\ C:\Users\Acer\Desktop\ESCOM\Documentos\MONET\Venecia\B.java
Programación Orientada a Objetos Flores Vargas Dámaris Judith -- 2CV2
Se crea B.class y se deben crear los paquetes/carpetas manualmente y colocar la clase ahí.
Hay que aclarar que como la clase principal se encuentra dentro de un paquete, si
ejecutamos como ejecutamos en el ejercicio anterior, el classpath no será posible de
encontrar la clase principal, aunque le hayamos dado su ruta, es por eso que debemos de
indicarle en que paquete se encuentra.