2017-09-30 7 views
3

J'ai installé Java9 (version actuellement disponible sur Oracle's site) pour Windows (Windows 10 x64 Professional, à jour également, fonctionne comme une machine virtuelle vmware-> VMware Workstation 12). J'ai ajouté le jdk\bin au chemin de l'utilisateur et j'ai essayé d'utiliser Git Bash pour exécuter des commandes, mais même si JShell se lance, il n'exécutera aucune commande après avoir appuyé sur Enter, il se trouve juste là sans rien faire.JShell n'exécutera rien à l'aide de Git Bash

Chose intéressante, cela fonctionne parfaitement avec la ligne de commande par défaut de Windows CMD ou Powershell. Si je me souviens bien, Git Bash est basé sur Cygwin. Quelle peut être la cause de cela?

En outre, il n'est pas directement connecté à JShell, mais j'ai eu des problèmes similaires sur une machine différente avec certains outils de ligne de commande, comme JHipster (fonctionne sur CMD mais pas sur GitBash).

capture d'écran obligatoire: -

enter image description here

Edit .: En utilisant jshell -v ne fait pas de différence. En outre, en utilisant l'une des commandes d'aide REPL, comme /help ou /help intro fait l'arrêt du shell aussi.

+0

Pourriez-vous essayer de démarrer le jshell en mode prolixe en utilisant la commande 'jshell -v' ans voir s'il y a des journaux se rapportant à l'échec. – nullpointer

+0

@nullpointer Commencer par 'jshell -v' ne fait pas de différence. – appl3r

Répondre

4

J'ai eu le même problème. La solution est simple:

"Si vous utilisez bash git comme shell sous Windows, ajoutez winpty avant d'appeler jshell ...".

C'est la source: https://kichwacoders.com/2017/05/25/woohoo-java-9-has-a-repl-getting-started-with-jshell-and-eclipse-january/

Voici jshell ne Git Bash:

jshell failing

Et voici jshell travaillant dans Git Bash lors de l'utilisation winpty:

jshell working with winpty

Et peut-être que cette approche corrigera également votre problème JHipster?

[Mise à jour pour montrer des captures d'écran plus clair]

+0

Cela a résolu pour moi. Je me demande, pourquoi cela fonctionne bien? – Hatefiend