Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Felipe Rex

Import do Java

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.