E depois, numa outra Classe eu faço com que ela faça parte do mesmo pacote pacoteX:
package pacoteX;
classe Classe2 {
…
}
Isso geraria um arquivo contendo as duas Classes Classe1 e Classe2, e bastava eu usar esse package pacoteX em outras aplicações, ou eu teria que levar as Classes Classe1 e Classe2 para poder importar o packageX?
Se eu tenho que carregar Classe1 e Classe2 junto com a Classe que vai importar packageX, de que adianta “empacotar”? Assim bastaria declarar Classe1 e Classe2 como public e usá-las…