Pessoal,
Estou seguindo um tutorial da net sobre java. Pelo que entendi quando coloco a palavra “package” no inicio do fonte estou indicando onde ele estará localizado. Também se o diretório não existir ele será criado.
Fiz isso nos fontes abaixo. Mas, o diretório não é criado automaticamente.
package meupacote;
class Classe1
{
public static int soma (int a, int b)
{
return(a+b);
}
}
package meupacote;
class Classe2
{
public static int sub (int a, int b)
{
return(a-b);
}
}
package meupacote;
class Classe3
{
public static void main(String args[])
{
Classe1 c1=new Classe1();
Classe2 c2=new Classe2();
System.out.println(c1.soma(1,2));
System.out.println(c2.sub(2,1));
}
}
Além disso, se eu colocar a palavra package nos fontes, a classe 1 e classe 2 compilam, mas a classe3 dá erro na compilação (sem a palavra package, todos 3 fontes compilam e executo com o comando c:>java Classe3):
Obs: todos 3 fontes estão no mesmo diretório.
C:>javac Classe3.java
Classe3.java:9: cannot resolve symbol
symbol : class Classe1
location: class meupacote.Classe3
Classe1 c1=new Classe1();
^
Classe3.java:9: cannot resolve symbol
symbol : class Classe1
location: class meupacote.Classe3
Classe1 c1=new Classe1();
^
Classe3.java:10: cannot resolve symbo
symbol : class Classe2
location: class meupacote.Classe3
Classe2 c2=new Classe2();
^
Classe3.java:10: cannot resolve symbo
symbol : class Classe2
location: class meupacote.Classe3
Classe2 c2=new Classe2();
^
4 errors
Se puderem me indicar onde estou errando.
Desde já, agradeço.
