2017-09-30 2 views
3

Ich habe Java9 (derzeit verfügbare Version unter Oracle's site) für Windows installiert (Windows 10 x64 Professional, auch auf dem neuesten Stand, läuft als virtuelle VMware-Maschine-> VMware Workstation 12). Ich fügte den jdk\bin dem Pfad des Benutzers hinzu und versuchte, Git Bash zu verwenden, um Befehle auszuführen, aber obwohl JShell startet, führt es keinen Befehl aus, nachdem er Enter drückt, es sitzt gerade dort, ohne etwas zu tun.JShell führt nichts aus mit Git Bash

Interessant ist, es funktioniert perfekt mit Windows Standard-Befehlszeile CMD oder Powershell. Wenn ich mich richtig erinnere, ist Git Bash Cygwin basiert. Was kann die Ursache dafür sein?

Es ist auch nicht direkt mit JShell verbunden, aber ich hatte ähnliche Probleme auf einem anderen Computer mit einigen Befehlszeilen-Tools, wie JHipster (funktioniert auf CMD, aber nicht auf GitBash).

obligatorische Screenshot: -

enter image description here

Hrsg .: jshell -v Mit keinen Unterschied machen. Wenn Sie einen der REPL-Hilfsbefehle verwenden, wie /help oder /help intro, wird auch die Shell angehalten.

+0

Könnten Sie den jshell im ausführlichen Modus mit dem Befehl versuchen, beginnend 'jshell -V' am sehen, ob es irgendwelche Protokolle sind zum Scheitern gehören. – nullpointer

+0

@nullpointer Der Start von 'jshell -v' macht keinen Unterschied. – appl3r

Antwort

4

Ich hatte das gleiche Problem. Die Lösung ist einfach:

"Wenn Sie git bash als Shell unter Windows verwenden, fügen Sie winpty vor dem Aufruf jshell ...".

Dies ist die Quelle: https://kichwacoders.com/2017/05/25/woohoo-java-9-has-a-repl-getting-started-with-jshell-and-eclipse-january/

Hier ist jshell in Git Bash Fehler:

jshell failing

Und hier ist jshell Arbeit in Git Bash, wenn winpty mit:

jshell working with winpty

Und vielleicht wird dieser Ansatz auch Ihr JHipster-Problem beheben?

[aktualisiert klarer Screenshots zeigen]

+0

Das hat es für mich gelöst. Ich frage mich, warum funktioniert das? – Hatefiend