Compilação de arquivos linux

2 respostas
newbcc

Olá pessoal,

a minha dúvida é bem trivial, porém, não estou conseguindo resolver esse problema e apesar de encontrar alguma coisa parecida na net, não foi possível corrigir (nem sei se esse é o termo correto) o quê está acontecendo.

É o seguinte, tenho uma classe java que importa classes do seguinte pacote:

localhost.axis.Hello_jws

faço o importe das classes desse pacote da seguinte maneira:

import localhost.axis.Hello_jws.*;

Ao compilar o arquivo com o seguinte comando:

javac MeuCliente.java

é exibido a seguinte mensagem:

MeuCliente.java:1: package localhost.axis.Hello_jws does not exist
import localhost.axis.Hello_jws.*;
^
MeuCliente.java:5: cannot find symbol
symbol  : class HelloService
location: class MeuCliente
	HelloService hservice = new HelloServiceLocator();
	^
MeuCliente.java:5: cannot find symbol
symbol  : class HelloServiceLocator
location: class MeuCliente
	HelloService hservice = new HelloServiceLocator();
	                            ^
MeuCliente.java:6: cannot find symbol
symbol  : class Hello
location: class MeuCliente
	Hello h = hservice.getHello();
	^
4 errors

e se eu compilar dessa seguinte forma:

javac -cp . MeuCliente.java

são exibidos 79 erros.

Estou usando o linux ubuntu 8.10, com java configurado na minha máquina corretamente, jars setados no classpath, e com todos os arquivos necessários gerados.

Alguém teria alguma idéia sobre isso??

Gnde abs.

2 Respostas

skalinichenko

As classes do pacote, estão todas marcadas como public?
Se estiver com acesso default (com nenhum modificador de visibilidade, na frente do nome da classe), as mesmas só podem ter acesso em nível do mesmo pacote.
Pode ser isso, verifica…
Flw!

newbcc

skalinichenko:
As classes do pacote, estão todas marcadas como public?
Se estiver com acesso default (com nenhum modificador de visibilidade, na frente do nome da classe), as mesmas só podem ter acesso em nível do mesmo pacote.
Pode ser isso, verifica…
Flw!

Fala cara, beleza!?

Valeu pelo comentário. Eu havia verificado sim os modificadores de acesso, as classes estão realmente marcadas como public.

O pacote e as classes em si, são geradas automaticamente através de um WSDL. Eu sei que eles estão funcionando de maneira correta porque no windows ele funciona corretamente, efetuando os procedimentos da mesma maneira linux, a diferença está no fato de que no linux não está funcionando :S

Vlw de qualquer maneira

Abs.

Criado 24 de maio de 2009
Ultima resposta 25 de mai. de 2009
Respostas 2
Participantes 2