Comme Java 9 a introduit le concept de JShell qui permet d'écrire du code sans créer de classe et de méthode, est-il possible d'utiliser cette fonctionnalité de Java 9 dans Eclipse?Est-il possible d'utiliser sysout sans classe et méthode principale dans Eclipse IDE en utilisant Java 9?
Répondre
Vous pouvez utiliser le TM Terminal pour exécuter JShell dans Eclipse:
- Si nécessaire, installez TM Terminal (contenu uniquement dans certains packages Eclipse)
- Ouvrez une vue "Terminal" dans Eclipse: Fenêtre> Afficher la vue> Autre ...: Terminal> Terminal
- Lancer une nouvelle Terminal local
- Run JShell, e. g. le type de Windows
"C:\Program Files\Java\jdk-9\bin\jshell" -v
suivi par Entrez
Sinon, vous pouvez utiliser un Scrapbook Page, une fonctionnalité intégrée de l'Eclipse IDE Java et qui fonctionne aussi avec les anciens Java versions. Vous aurez la complétion de code et vous pouvez utiliser des classes Java de votre projet:
Vous devriez probablement mieux formater votre réponse, car c'est difficile à lire. Merci. –
@ DawidZbiński Est-ce que ça va? – howlger
Si ce n'est pas une caractéristique demander Eclipse, un talon très basique que vous pouvez trouver est:
public static void main(String[] args) throws Exception {
jdk.jshell.tool.JavaShellToolBuilder.builder().run();
}
Lorsque vous exécutez, vous pouvez continuer à utiliser votre console de débogage comme JShell dans votre IDE .
Quand j'écris System.out.print ("Hello"); et appuyez sur Entrée, le curseur continue à clignoter dans la ligne suivante, il ne donne aucune sortie. Si je fais la même chose dans l'invite cmd, je reçois la sortie "Hello" dans la ligne suivante. Pourquoi le comportement est-il différent et comment exécuter le code jshell dans eclipse? –
Aucune impression de sortie pour moi dans Eclipse. Le curseur continue à clignoter sur la ligne suivante. J'utilise la dernière version d'Oxygen. Je suppose que vous utilisez un éditeur différent. –
vous pouvez attendre le soutien Eclipse pour JShell. Mais si vous voulez le faire sans JShell- alors vous ne pouvez pas – mlecz
Pourquoi ma question a-t-elle été dépréciée? S'il vous plaît faites le moi savoir afin que je puisse améliorer ma question à l'avenir –
c'est une question très générique/basic/.. et Stackoverflow est pour résoudre les problèmes de code avec un exemple de code. – LenglBoy