2017-09-30 9 views
3

Windows 용 Java9 (현재 사용 가능한 버전은 Oracle's site)를 설치했습니다 (Windows 10 x64 Professional, 최신 버전, VMware 가상 머신 -> VMware Workstation 12로 실행). jdk\bin을 사용자 경로에 추가하고 Git Bash을 사용하여 명령을 실행하려고 시도했지만 JShell이 실행 되더라도 Enter을 누르면 아무 명령도 실행하지 않고 아무 작업도하지 않고 바로 거기에 있습니다.JShell은 Git Bash를 사용하여 아무 것도 실행하지 않습니다.

흥미로운 것은 Windows의 기본 명령 줄 CMD 또는 Powershell에서 완벽하게 작동한다는 것입니다. 올바르게 기억한다면 Gent Bash는 Cygwin을 기반으로합니다. 이것의 원인이 무엇일까요?

또한 JShell에 직접 연결되어 있지 않지만 JHipster (GitBash에서는 작동하지 않음)과 같은 일부 명령 줄 도구를 사용하는 다른 컴퓨터에서 비슷한 문제가있었습니다.

필수 스크린 샷 : -

enter image description here

편집 : 변화를하지 않는 jshell -v 사용. 또한 /help 또는 /help intro과 같은 REPL helper 명령을 사용하면 쉘도 중지됩니다.

+0

당신이 명령을 사용하여 상세 모드에서 jshell을 시작하려고 할 수 [명확한 스크린 샷을 표시하도록 업데이트]'jshell -v' ANS 실패에 관한 어떤 기록이 있는지. – nullpointer

+0

@nullpointer'jshell -v'로 시작하는 것이 차이를 만들지 않습니다. – appl3r

답변

4

동일한 문제가있었습니다. 해결책은 간단하다 :

"Windows에서 쉘 같은 자식 강타를 사용하는 경우는, ...을 jshell 호출하기 전에 winpty을 추가합니다". https://kichwacoders.com/2017/05/25/woohoo-java-9-has-a-repl-getting-started-with-jshell-and-eclipse-january/

다음

jshell힘내 배쉬에 실패한 것 : 여기

jshell failing

그리고 winpty 사용하는 경우 jshell힘내 배쉬에서 일하고있어 :

소스입니다

jshell working with winpty

아마도이 접근법으로 JHipster 문제가 해결 될 것입니까?

+0

이것으로 해결되었습니다. 나는 그것이 왜 효과가 있을까? – Hatefiend