커맨드 라인에서 클래스 경로에 항아리 포함 (javac 또는 apt)
이 프로그램을 실행하려고합니다. 나는 모든 웹 서비스를 설정하려면 apt를 실행해야한다고 생각합니다. (javac를 사용하더라도 동일한 문제가 있습니다). 내가 얻는 것은 컴파일 오류라고 생각합니다. (아래에 표시).
내가해야 할 일은 jsr181-api.jar (source) 클래스 경로 에이 항아리를 포함시키는 것입니다 . 이것을 할 수있는 간단한 임시 방법이 있습니까 (태양 광에서)? 내 bash_rc 파일에 추가하고 싶지 않습니다 (영원히 있습니다). 또한 매니페스트 텍스트 파일을 사용하여 수행 할 수있는 방법이 있지만 복잡해 보였으므로 아직 조사하지 않았습니다. 그냥 다음과 같이 할 수 있습니까?
javac HelloImp <listOfJars>
또는
ant HelloImp <listOfJars>
암호:
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 + "!";
}
}
컴파일 오류 :
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
업데이트 : 마무리되었지만 멋지지 않습니다. 나는 물건을 멋지게 정리하기 위해 새로운 질문 을 만들었습니다 .
다음을 시도하십시오 :
java -cp jar1:jar2:jar3:dir1:. HelloWorld
기본 클래스 경로 (CLASSPATH 환경 변수가없는 경우)는 현재 디렉토리이므로 다시 정의하면 내가 한 것처럼 클래스 디렉토리에 현재 디렉토리 (.)를 추가해야합니다.
창에서 :
java -cp C:/.../jardir1/*;C:/.../jardir2/* class_with_main_method
주요 기능이있는 클래스가 포함 된 항아리 중 하나에 있는지 확인하십시오
Windows 사용자의 경우 jar는로 구분 ;
하고 그렇지 않아야 :
합니다.
예를 들면 다음과 같습니다. javac -cp external_libs\lib1.jar;other\lib2.jar;
-cp
또는 -classpath
스위치를 사용하십시오 .
$ java -help
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
...
-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
A ; separated list of directories, JAR archives,
and ZIP archives to search for class files.
(클래스 경로에서 항목을 구분하는 데 사용되는 구분 기호는 OS마다 다르며, Windows 시스템 ;
에서는 * nix에서는 일반적으로 :
입니다.)
사용 :
apt HelloImpl.java -classpath /sac/tools/thirdparty/jaxws-ri/jaxws-ri-2.1.4/lib/jsr181-api.jar:.
works but it gives me another error, see new question
javac HelloWorld.java -classpath ./javax.jar , assuming javax is in current folder, and compile target is "HelloWorld.java", and you can compile without a main method
참고URL : https://stackoverflow.com/questions/2096283/including-jars-in-classpath-on-commandline-javac-or-apt
'Programing' 카테고리의 다른 글
링크 및 스크립트 태그에서 CSS 및 Javascript URL에“? v = 1”을 추가하면 어떤 기능이 있습니까? (0) | 2020.07.01 |
---|---|
.NET에서 Getter 및 Setter 선언 (0) | 2020.07.01 |
Node.js에서 외부 프로그램을 실행하는 방법은 무엇입니까? (0) | 2020.07.01 |
파일 내용 대신 파일 이름을“grep”하는 방법은 무엇입니까? (0) | 2020.07.01 |
언제 JavaScript에서 '거짓을 반환'해야합니까? (0) | 2020.07.01 |