Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou estudando sobre import do java para entender e fiquei com uma dúvida.
Suponhamos que eu tenha os seguintes diretorios e arquivos:
Diretorios:
/home/felipe/projeto/src/xyz/
Arquivos:
projeto/TestMain.java
package projeto;
import projeto.src.FileSystem;
class TesteMain {
public static void main(String[] args) {
FileSystem fileSystem = new FileSystem();
}
}
src/FileSystem.java
package projeto.src;
class FileSystem {
}
src/xyz/TestMain2.java
package projeto.src.xyz;
import projeto.src.FileSystem;
class TesteMain2 {
public static void main(String[] args) {
FileSystem fileSystem = new FileSystem();
}
}
Se eu rodar o TestMain.java da pasta projeto roda normal... Mas se eu tentar rodar a TestMain2.java que está num subdiretorio após o pacote que vou usar, da erro.
Esse exemplo é só para eu entender melhor os import's do java. Talvez eu nunca use um chamada de aplicação dentro de uma pasta de pacote de classes do sistema... mas vamos supor que eu queira.
Por causa do TestMain2.java estar dentro de um subpacote do qual eu desejo chamar (srx.FileSystem), ele da erro.
Eu tentei compilar alterando o classpath, mas mesmo assim nao consegui. Usei
cp /home/felipe/projeto/src/xyz/
javac -cp /home/felipe/projeto/ TestMain2.java
java -cp /home/felipe/projeto/ TestMain2
Carregando comentários...