tentando executar este programa. Eu acho que para configurar todas as coisas de serviço da web, preciso executar o apt. (Embora usando javac, estou tendo o mesmo problema). Acho que estou recebendo erros de compilação. (Mostrado na parte inferior).
Acho que o que preciso fazer é incluir este jar no meu caminho de classe: jsr181-api.jar (fonte) . Existe uma maneira temporária simples de fazer isso (no solaris)? Não quero adicioná-lo ao meu arquivo bash_rc (existe para sempre). Sei também que existe uma maneira de fazê-lo usando um arquivo de texto manifesto, mas isso parecia complicado, por isso ainda não o examinei. Posso apenas fazer algo como:
javac HelloImp <listOfJars>
ou
ant HelloImp <listOfJars>
Código:
package server;
import javax.jws.WebService;
@WebService
public class HelloImpl {
/**
* @param name
* @return Say hello to the person.
*/
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
Erros de compilação:
HelloImpl.java:3: package javax.jws does not exist
import javax.jws.WebService;
^
HelloImpl.java:5: cannot find symbol
symbol: class WebService
@WebService
^
2 errors
Atualização: Cool que está embrulhado, mas ainda não está funcionando. Criei uma nova pergunta para manter as coisas legais e organizadas:
javac
), mas não no tempo de execução (iejava
). Por exemplo, olombok
frasco.Respostas:
Tente o seguinte:
O caminho de classe padrão (a menos que exista uma variável de ambiente CLASSPATH) é o diretório atual; portanto, se você o redefinir, certifique-se de adicionar o diretório atual (.) Ao caminho de classe, como eu fiz.
fonte
java -cp *:. HelloWorld
. Dessa forma, todos os jarros no meu caminho de classe são sempre incluídos.No windows:
verifique se a classe com a função principal está em um dos frascos incluídos
fonte
Nota para usuários do Windows, os frascos devem ser separados por
;
e não:
.por exemplo:
javac -cp external_libs\lib1.jar;other\lib2.jar;
fonte
Use o botão
-cp
ou-classpath
.(Observe que o separador usado para separar as entradas no caminho de classe difere entre os sistemas operacionais, na minha máquina Windows
;
, em * nix geralmente:
.)fonte
Usando:
funciona mas dá outro erro, veja nova pergunta
fonte
fonte