¿Cómo compilar todos los archivos en el directorio para archivos * .class?Creación de paquete Java (javac para todos los archivos)
Respuesta
Bueno, esto parece bastante obvio, por lo que puede estar pasando algo
javac *.java
(Con referencias de biblioteca apropiada etc.)
O quizás:
javac -d bin *.java
a crear el javac estructura de directorio correcta para la salida.
¿Estabas buscando algo más sofisticado? De ser así, ¿podría darnos más detalles (y también en qué plataforma se encuentra)?
He aquí un fragmento de código que utilizo para construir un proyecto completo, donde, como de costumbre, los archivos de origen están en una jerarquía anidada y hay muchos archivos .jar que deben entrar en la ruta de clase (requiere utilidades de UNIX):
CLASSPATH=
for x in $(find | grep jar$); do CLASSPATH="$CLASSPATH:$x"; done
SRC=$(find | grep java$)
javac -cp "$CLASSPATH" $SRC
embargo, otra forma el uso de "encontrar" en UNIX se describe aquí:
http://stas-blogspot.blogspot.com/2010/01/compile-recursively-with-javac.html
los siguientes dos comandos compilar todos los archivos .java contenidos en el directorio ./src
y sus sub directorios:
find ./src -name *.java > sources_list.txt
javac -classpath "${CLASSPATH}" @sources_list.txt
En primer lugar, find
genera sources_list.txt
, un archivo que contiene las rutas de acceso a los archivos fuente de Java. A continuación, javac
compila todas estas fuentes con la sintaxis @sources_list.txt
.
Considera mejorar tu publicación ya que tu respuesta es esencialmente un enlace. Ver: [¿Las respuestas que solo contienen enlaces en otros sitios son realmente "buenas respuestas"?] (Http://meta.stackexchange.com/q/8231/156620) y [¿Por qué los enlaces son malos?] (Http: //meta.stackexchange) .com/q/7515/156620) –
Buena solución. Sin embargo, omite el archivo temporal usando/dev/stdin. es decir. 'find ./src -name * .java | javac-classpath "$ {CLASSPATH}" @/dev/stdin' – Dunes
- 1. Compilación de cuatro archivos Java dentro de un paquete usando javac
- 2. javac no hay archivos de origen encontrado
- 3. Listar todos los archivos ResourceBundle disponibles
- 4. Cómo excluir un paquete fuente usando javac en Ant?
- 5. Creación automática de fórmulas para todos los posibles modelos lineales
- 6. Desactivar todos los cheques Checkstyle para un paquete de Java específico
- 7. Creación del mismo SignalR Hub para todos los clientes
- 8. Force java para liberar todos los bloqueos/manejadores de archivos en Java
- 9. Para Java, ¿puedo importar todos los paquetes a la vez?
- 10. Cómo agregar varios archivos .jar en la ruta de la clase javac/java - para Debian Linux
- 11. Script PHP para recorrer todos los archivos en un directorio?
- 12. Instalación de un paquete java externo
- 13. Listar todos los archivos abiertos
- 14. ¿Dónde configura los indicadores del compilador Eclipse Java (javac)?
- 15. FTP consiguen todos los archivos
- 16. Creación de archivos PDF utilizando TCPDF que admite todos los idiomas, especialmente CJK
- 17. Sugerencia para el paquete de creación de tabla R/LaTeX
- 18. ¿Cómo hacer que javac encuentre archivos JAR? (Eclipse puede verlos)
- 19. ¿Cómo fusiono los archivos del paquete SSIS?
- 20. ResolveBundleUrl no resuelve todos los archivos?
- 21. Python regex para nombres de paquete Java
- 22. script php para eliminar los archivos de más de 24 horas, se borran todos los archivos
- 23. Creación de un archivo de proceso por lotes, para la ejecución simple del comando javac y java
- 24. Registrarse para todos los tipos de archivos (CFBundleDocumentTypes)
- 25. ¿Obtiene todos los archivos de VSS para una fecha determinada?
- 26. ¿Cómo habilito Speedbar para visualizar todos los tipos de archivos?
- 27. ¿Cómo edito los archivos del paquete SSIS?
- 28. código de Java para buscar todos los archivos .doc y .docx del sistema local
- 29. Programa para obtener todos los archivos dentro de un directorio en Java
- 30. Extracción Svn archivos de todos los directorios
1) vea el archivo MAKE (u hormiga o maven o ....) 2) No – KevinDTimm