2011-11-06 7 views
25

Tengo cuatro archivos Java en mi carpeta. Todos están en el mismo paquete. Aquí está la declaración del paquete
package com.osama.GHideCompilación de cuatro archivos Java dentro de un paquete usando javac

Todas estas clases están en el mismo paquete. Quiero saber cómo puedo compilarlos usando javac (quiero decir que no sé cómo compilar varios archivos que se usan entre sí). Y una vez hecho esto, ¿cómo lo ejecuto usando el comando java en la CLI? aquí están los nombres de los archivos.
EnteringPoint.java HidingProcess.java ListFiles.java

+0

posible duplicar: http://stackoverflow.com/questions/5194926/compiling-java-files-in-all-subfolders –

+4

No debe usar 'com.osama' como nombre de paquete a menos que sea el propietario del' osama. com' nombre de dominio. – SLaks

+0

gracias. Voy a recordar eso de ahora en adelante. – prometheuspk

Respuesta

63

Desde el directorio raíz del proyecto:

javac src/com/osama/GHide/*.java 

para correr, suponiendo que no haya otras dependencias: (. Suponiendo EnteringPoint tiene el main función normal)

java -cp ./src com.osama.GHide.EnteringPoint 

El comando javac compila todos los archivos .java en el directorio del paquete. Como todos están en el mismo paquete/directorio, esto funciona. También coloca los archivos generados .class en el mismo directorio, que puede ser o no lo que usted desea.

Para ponerlos en un directorio diferente, use la opción -d y proporcione una ruta.

javac -d bin src/com/osama/GHide/*.java 

A continuación, para ejecutar:

java -cp ./bin com.osama.GHide.EnteringPoint 
1

Puede ejecutar mediante el uso de comandos: - javac -cp src/com/**/* java estoy Asumiendo que no hay otros dependenices y su. El nombre de la clase raíz sería src solamente.

Cuestiones relacionadas