próbuję uruchomić ten program. Myślę, że aby skonfigurować wszystkie usługi sieciowe, muszę uruchomić apt. (Chociaż używam javaca, mam ten sam problem). Myślę, że otrzymuję błędy kompilacji. (Pokazano na dole).
Myślę, że muszę dołączyć ten jar do mojej ścieżki klas: jsr181-api.jar (źródło) . Czy istnieje prosty tymczasowy sposób, aby to zrobić (w systemie solaris)? Nie chcę go dodawać do mojego pliku bash_rc (jest tam na zawsze). Wiem też, że jest sposób, aby to zrobić za pomocą pliku tekstowego manifestu, ale wydawało się to skomplikowane, więc jeszcze do tego nie zaglądałem. Czy mogę po prostu zrobić coś takiego:
javac HelloImp <listOfJars>
lub
ant HelloImp <listOfJars>
Kod:
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 + "!";
}
}
Błędy kompilacji:
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
Aktualizacja: Fajne, które jest zapakowane, ale nadal nie działa. Utworzyłem nowe pytanie, aby utrzymać porządek i porządek:
javac
), Ale nie w czasie wykonywania (tjjava
.). Na przykładlombok
słoik.Odpowiedzi:
Spróbuj wykonać następujące czynności:
Domyślna ścieżka klasy (chyba że istnieje zmienna środowiskowa CLASSPATH) to katalog bieżący, więc jeśli go przedefiniujesz, upewnij się, że dodajesz bieżący katalog (.) Do ścieżki klas, tak jak to zrobiłem.
źródło
java -cp *:. HelloWorld
. W ten sposób wszystkie słoiki w mojej ścieżce klas są zawsze uwzględniane.W oknach:
upewnij się, że klasa z główną funkcją znajduje się w jednym z dołączonych słoików
źródło
Uwaga dla użytkowników systemu Windows, słoiki powinny być oddzielone znakiem
;
i nie:
.na przykład:
javac -cp external_libs\lib1.jar;other\lib2.jar;
źródło
Użyj przełącznika
-cp
lub-classpath
.(Zauważ, że separator używany do oddzielania wpisów w ścieżce klas różni się w zależności od systemu operacyjnego, na moim komputerze z systemem Windows jest
;
to zwykle w * nix:
).źródło
Za pomocą:
działa, ale daje mi kolejny błąd, zobacz nowe pytanie
źródło
źródło