2016-09-10 1 views
0

나는 바람둥이에 관한이 튜토리얼을 현재 따르고있다. Step 6(b) Compiling the Servlet. cmd로 컴파일 할 수 있었지만 Powershell에서도 작동하도록하려고합니다.Powershell을 사용하여 tomcat servlet-api.jar로 java 컴파일

명령 : 어떻게 PowerShell을 사용하여 컴파일 할 것

javac -cp .;c:\myProject\tomcat\lib\servlet-api.jar HelloServlet.java 

?

나는이 곳을 보았다, 그러나 이것은 클래스로 자바 소스 파일을 컴파일되지 않습니다

java -cp '{jar path}' -Dcontext=atest1 -Dresourcepath=." DW_Install 

내가 PowerShell을에서 상당히 초보자, 그래서 내가 -Dcontext 필요하면 난 정말 이해가 안 돼요 및 - 원본 경로. -D는 무엇을합니까?

+0

-받기 도움말 시작 - 프로세스, 또는 간단 단지 형식이 올바른지하지만, 그것은 실행중인 지금은 후자가 컴파일되지 않은 당신의 예에서 –

+0

을 테스트하기 위해 자바가 없습니다. 그러므로 당신은 정말로 그들을 비교할 수 없습니다. '-D' 플래그는 런타임 속성을 프로그램에 전달하는 데 사용됩니다. – Kayaman

+0

-D를 설명해 주신 @Kayaman에게 감사드립니다. – DimsumPanda

답변

0

문제가 세미 콜론이라고 생각합니다. PowerShell에서, 세미 콜론 문 문자의 끝, 그래서 두 개의 별도의 명령 인 것처럼 위의 명령이 처리됩니다

javac -cp . 
c:\myProject\tomcat\lib\servlet-api.jar HelloServlet.java 

이 문제를 해결하려면, 당신은 클래스 경로를 인용해야합니다 상상 인수 :

javac -cp '.;c:\myProject\tomcat\lib\servlet-api.jar' HelloServlet.java 
+0

나는 세미 콜론이 Powershell을 두 개의 분리 된 명령으로 취급하고 있다고보고있다. 그건 의미가 있습니다. 정말 고마워, 지금도 Powershell에서 작동 :) – DimsumPanda

관련 문제