La verdadera respuesta es -d javac (lugares donde las clases a ser fabricados y colocados) -sourcepath (fuente de la paquete en la raíz) -cp (vía de acceso de clases de las dependencias que también puede ser una carpeta de clases donde se compilan y conservan las clases) nombre completo calificado del archivo java.
Ex javac -d clases -sourcepath src clases -cp src \ com \ test \ FirstSample.java
El FirstSample.java contiene el método principal. La estructura de Pacjage se menciona a continuación.
Antes de compilar
HomeApp
--src
------ com \ test \ FirstSample.java (Primera muestra usando el FirstPojo.java)
------ com \ test \ FirstPojo.java
--classes
Después de compilar
HomeApp
--src
------ com \ test \ FirstSample.java (FirstSample.java usando FirstPojo.java)
------ com \ test \ FirstPojo.java
--classes
------ com \ test \ FirstSample.class (FirstSample.class utilizando el FirstPojo.class)
- ----- com \ test \ FirstPojo.class
+1 - Para un proyecto existente con un mínimo de externalidades dependies, Ant es más simple que (por ejemplo) Maven. Su IDE incluso puede generar un archivo inicial "build.xml". –
Gracias, probé esto, compila todo, pero no genera la estructura de clases así que cuando trato de ejecutar mi main dice "" main "java.lang.NoClassDefFoundError: Wrapper/java" – Altober
@Altober: la herramienta 'java' espera * nombres de clase *, no nombres de archivos, y especialmente no nombres de archivos fuente. Probablemente necesites hacer algo como 'java Wrapers.Wrapper', asumiendo que tienes una clase" Wrapper "dentro de un paquete" Wrapers " –