Package

3 respostas
V

Olá !!!

Estou na luta , estudando estudando mas tem hora que não tem jeito!!!

Se alguém puder me ajudar agradeço !!!

Eu tenho 2 diretórios !!!

1 c:\java\teste
2 c:\java\teste2

Em c:\java\teste eu tenho uma classe A.java

package java.teste;

public class A{
}

Em c:\java\teste2 eu tenho uma classe B.java

import java.teste.A;

public class B{

public A classeA;

}

Qdo vou compilar , recebo as msgs =>

C:\java\teste2>javac b.java

b.java:1: package java.teste does not exist

import java.teste.A;

^

b.java:4: package java.teste does not exist

public java.teste.A classeA;

^

2 errors

Não consigo fazer rodar, se alguém souber !!!

Obrigado, Valmir

3 Respostas

Sami_Koivu

Olá Valmir,

Algumas observações:

Os nomes de packages que começam com “java” são reservados. Dá pra compilar mas na hora de rodar resulta em erro(pelo menos para mim):

java.lang.SecurityException: Prohibited package name: java.teste

E para o problema de compilar, tente executar o comando javac no diretório “C:”

Mais ou menos assim:

C:\>javac java\teste\b.java

Mas como já disse, provavelmente você vai ter que usar outro nome de package para seus classes.

Meu português não tá funcionando hoje, desculpa… Mas é preciso que o javac vê a estrutura de diretórios assim como está na definição “package” dos seus classes. Faz sentido? Pergunte outra vez se eu não consegui esclarecer o assunto.

-Sami

marciocamurati

Olá,

Seguinte tu tá se enrolando com package, melhor dar uma revisada nesse ponto dos seus estudos, mas vamos:

• Seus diretórios:

  • c:\java\teste
  • c:\java\teste2

• c:\java\teste

  • Class: A.java
package teste; 

public class A{ 
...
}

• c:\java\teste2

  • Class: B.java
package teste2; 

public class B{ 
     import teste.A; 
     public A classeA;
}

E para copilar você tem q ter no seu classpatho caminho da class:

javac -classpath C:\java b.java

É isso ai isso deve funcionar sem problemas agora.

[]s

Sami_Koivu

:slight_smile:

Esse jeito do Marcio também funciona, e fica mais simples assim. Melhor seguir as instruções dele.

-Sami

Criado 24 de março de 2005
Ultima resposta 24 de mar. de 2005
Respostas 3
Participantes 3