2014-05-09 2 views
2

C:\Program Files\Java\jdk1.8.0_05\ 디렉토리에 JDK8이 설치되어 있고 C:\Program Files\Java\jdk1.8.0_05\bin으로 설정 한 내 PATH 환경 변수가 있습니다.JDK8에서 wsimport 유틸리티를 실행할 수 없습니다.

지금; 아마존의 제품 API를 사용하기 위해서 나는 자바 셋업 섹션 아래 가이드 here을 따른다. 다음 명령을 사용합니다 ...

wsimport -d ./build -s ./src -p com.ECS.client.jax http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl -b jaxws-custom.xml 

바탕 화면에서 만든 사용자 지정 디렉터리에서 명령 프롬프트를 연 다음. 해당 사용자 정의 디렉토리에는 Amazon에서 제공하는 지침 페이지에 지정된대로 build 및 src 디렉토리가 들어 있습니다.

이제 위의 명령을 실행할 때; 오류가 발생합니다 ...

'wsimport' is not recognized as an internal or external command 

그러나; 동일한 명령 프롬프트 내에서 Java -version을 실행하면 예상대로 잘 작동합니다.

여기에서 어디로 가야하는지 또는 왜 읽을 수 없는지 확실하지 않습니까?

참고 이미 솔루션을 시도했습니다 this page; 아무 소용이 없습니다.

+0

이 그냥 때문에 JDK8입니다하지만 난 JDK7 다운 그레이드 모든 것이 잘 작동하는지 확실하지. – Tukajo

+0

JRE8을 설치했다는 말입니다. JDK가 필요합니다. – lexicore

+0

Typo가 제목을 알아 챘습니다. 또한 경로가 JDK를 가리키고 있는지 확인하십시오. – Tukajo

답변

0

다음 기사의 댓글 섹션에서이 내용을 발견했습니다. 왜 JDK8/wsimport가 빌드되지 못하는지 그리고 Java7로 다시 전환 할 때 왜 작동하는지 설명하기 때문에 여기에 전체 내용을 포함합니다.

http://blog.takipi.com/6-reasons-not-to-switch-to-java-8-just-yet/

기사가 3 년 전에 쓰여진에도 불구하고, 나는 아직도 데 java8/wsimport의 문제 (2017).

왜 좀 더 분명 사람을 언급하지 : 빌드를 중단합니다 자바 독 (라고 doclint)에서

  1. 새로운 기본값. 특히 Maven과 CI (예 : Hudson, Jenkins)를 사용하는 경우 프로젝트 을 가져 와서 JDK8을 빌드 할 수 없다는 것을 빨리 알게됩니다. 새 Javadoc의 이기 때문에 빌드가 거의 틀림없이 오류가 발생합니다. (나는 아직 프로젝트를 보지 못했다.) 이유는 Maven에서 javadoc 도구의 반환 오류 코드가 전체 릴리스 프로세스를 중지한다는 것입니다. 아직 말한대로 프로젝트에는 Javadoc doclint 비준수가 없습니다. 가장 큰 프로젝트 (예 : Netty)는 doclint (물론 doclint의 뒤에있는 아이디어가 아닙니다)를 끄는 것으로 문제를 해결하는 것 같습니다. 의 모든 주석 문제를 해결할 때까지 잠시 동안 JDK7에 머물러야합니다. .

  2. JDK8의 코드 생성 도구 (예 : wsimport)는 doclint를 준수하지 않는 코드를 생성합니다. 이것은 명확한 버그이며 잘 문서화되어 있습니다. 은 JDK8의 일부가 JDK8의 다른 부분과 함께 작동하지 않는다는 것을 의미합니다. 당신은 웹 소비자 응용 프로그램을 가지고 있다면 어떻게 든 이것을 피할 수 있어야합니다.