Paquetes Java: Novato en la modificación del paquete predeterminado del sistema a un paquete con nombre

Soy nuevo en Java y paquetes y necesito ayuda para navegarlos. Actualmente tengo un programa java en funcionamiento para una aplicación web donde todos mis archivos .java y .class se encuentran en el myapp/WEB-INF/classesdirectorio de un servidor Linux:

myapp/WEB-INF/classes/MyJavaClass1.class
myapp/WEB-INF/classes/MyJavaClass2.class
myapp/WEB-INF/classes/MyJavaClass3.class

Ninguno de estos archivos incluye una línea de código, por packagelo que supongo que se está utilizando el paquete predeterminado del sistema.

Luego agregué un mytoolsdirectorio y creé una nueva clase allí.

myapp/WEB-INF/classes/mytools/MyToolClass1.class

Pero parece que esta nueva clase no puede acceder a las clases en el myapp/WEB-INF/classesdirectorio a menos que esos archivos Java incluyan un nombre de paquete. Entonces, mi pregunta es cómo cambiar los archivos para pasar de un paquete predeterminado del sistema (por ejemplo, sin paquete especificado) a un paquete con nombre.

¿Debo agregar package mypackage;a la primera línea de MyJavaClass1.java, MyJavaClass2.java y MyJavaClass3.java, y agregar package mypackage.mytools;a MyToolClass1.java?

O, ¿también necesito crear un directorio mypackagetal que myapp/WEB-INF/classes/mypackagecoloque los archivos MyJavaClass1.class, etc., antes de hacer lo anterior?

Luego, cuando compilo los archivos .java, ¿compilo cada uno dentro de su propio directorio (o todos los archivos deben compilarse desde el directorio de nivel superior)?

ACTUALIZACIÓN 1

Si simplemente mantengo el paquete predeterminado (es decir, sin paquete) para los archivos java myapp/WEB-INF/classes, y agrego:

package mytools;
import MyJavaClass1;

a MyToolClass1.java e intento compilar MyToolClass1.java desde el mytoolsdirectorio, obtengo los siguientes errores de compilación:

MyToolClass1.java:21: '.' expected
import MyJavaClass1;
                   ^
MyToolClass1.java:21: ';' expected
import MyJavaClass1;
                    ^
2 errors
Respuesta 1

Estoy trabajando en un proyecto donde se necesita un gesto de toque en cierta parte de la pantalla para pasar a la siguiente pantalla. ¿Hay alguna manera de que pueda establecer las coordenadas xy específicas de donde el ...

En realidad, se me asigna una tarea en la que tengo un archivo xyz.txt / CSV que básicamente tendrá valores numéricos y se supone que debo pasarlo a través del LECTOR BUFFERED, luego dividir esos valores y finalmente analizar ...

Para hacer que mi programa sea más ágil (sin intentarlo y atraparlo en todas partes), intenté crear un método separado solo para obtener datos. Tengo uno para Dobles y Cuerdas, también. Para algunos ...

Estoy exportando el archivo .txt al servidor sFTP, cuando descargo el archivo del servidor sFTP, todo el texto impreso en una sola línea significa que el interruptor de línea no funciona, incluso exporté el archivo a la línea de la carpeta local ...