由于Java9引入了JShell的概念,使得我们可以在不创建类和方法的情况下编写代码,是否可以在eclipse中使用Java9的这一特性? 最佳答案 您可以使用TMTerminal在Eclipse中运行JShell:如有必要,安装TMTerminal(仅包含在某些Eclipse包中)在Eclipse中打开“终端”View:Window>ShowView>Other...:Terminal>Terminal启动一个新的本地终端运行JShell,e.G。在Windows上键入"C:\ProgramFiles\Java\jdk-9\bin
我想用JShell运行整个文件,例如:$jshellmy-jshell-skript.java例如我的my-jshell-skript.java的内容是40+2;。或者像这样的可执行文件:#!/usr/bin/jshell40+2现在这可能吗,还是我仍然必须采用旧方法而不是Java-Main-Class?编辑1:Windows问题在Windows上,仍然没有适合我的解决方案:C:\JDKs\jdk9.0.0.0_x64\bin>typefoo.jsh1+1C:\JDKs\jdk9.0.0.0_x64\bin>jshell.exefoo.jsh|WelcometoJShell--Vers
我为Windows(Windows10x64Professional,也是最新的,作为vmware虚拟机->VMwareWorkstation12运行)安装了Java9(当前可用版本在Oracle'ssite上)。我将jdk\bin添加到用户路径并尝试使用GitBash执行命令,但即使JShell启动,在按下Enter后它也不会执行任何命令,它只是坐在那里什么都不做。有趣的是,它可以与Windows的默认命令行CMD或Powershell完美配合。如果我没记错的话,GitBash是Cygwin基于。这可能是什么原因造成的?此外,它没有直接连接到JShell,但我在另一台机器上使用一些命
Java9有一个用于Java的读取-求值-打印循环,称为jshell。我已经从命令行看到它在基本模式下工作。它也可以在远程进程中使用吗?换句话说,我可以连接到另一个Java进程并输入代码片段以在该运行时内运行吗?这将是一种无需编写带有UI的管理工具即可在应用服务器中更改配置状态的好方法。 最佳答案 简单的回答是否定的,没有办法将jshell附加到正在运行的Java进程。jshell是在其自己的JVM中运行的独立应用程序。 关于java-Java9jshell可以用于在另一个JVM中运行代
在第33行重新声明Integer'a'时,为什么jshell将引用变量显示为Integer的实例(请参阅第38和39行)?重新声明后,第34行显示“a”设置为空。当'a'在第6行声明但未赋值,或在第22行重置为null时,'a'不被视为Integer的实例。我希望当引用变量被重新声明时,因为它的值为null,所以它不会是一个类型的实例;然而,事实并非如此。01:java-lava:~cafedude$jshell02:|WelcometoJShell--Version1103:|Foranintroductiontype:/helpintro04:05:jshell>Integera;
我找到了this问题,这个other,如此有趣以至于引出了几个问题,至少对我而言:相当开放式的问题,但是jshell被限制在哪里?显然,GUI应用程序不属于jshell解决方案或IDE替代品的领域:Outofscopearegraphicalinterfacesanddebuggersupport.TheJShellAPIisintendedtoallowJShellfunctionalityinIDEsandothertools,butthejshelltoolisnotintendedtobeanIDE.维恩图或其他视觉效果的奖励积分。当然,片段的大小应该受到限制。我想问的是哪些问
鉴于Java9即将到来,我们终于可以使用jshell获得javaREPL,我希望有一种方法可以将shebang添加到脚本并拥有jshell解释它。我尝试创建test.jsh:#!/usr/bin/envjshell-sSystem.out.println("HelloWorld")/exit但是这给出了:⚡./test.jsh|Error:|illegalcharacter:'#'|#!/usr/bin/envjshell-s|^|Error:|illegalstartofexpression|#!/usr/bin/envjshell-s|^HelloWorld原来在OpenJDK中有
鉴于Java9即将到来,我们终于可以使用jshell获得javaREPL,我希望有一种方法可以将shebang添加到脚本并拥有jshell解释它。我尝试创建test.jsh:#!/usr/bin/envjshell-sSystem.out.println("HelloWorld")/exit但是这给出了:⚡./test.jsh|Error:|illegalcharacter:'#'|#!/usr/bin/envjshell-s|^|Error:|illegalstartofexpression|#!/usr/bin/envjshell-s|^HelloWorld原来在OpenJDK中有
在使用JShell时,如何退出到CMD行?我已经尝试过ctrl+x并且只是写了退出,但没有任何乐趣。 最佳答案 您可以使用JShellcommand退出为:/exit旁注:有趣的是,输入快捷方式使用命令缩写:-/ex(当然是/exi)也解析成相同的命令。 关于java-如何退出JShell并返回命令行?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/46930040/
在使用JShell时,如何退出到CMD行?我已经尝试过ctrl+x并且只是写了退出,但没有任何乐趣。 最佳答案 您可以使用JShellcommand退出为:/exit旁注:有趣的是,输入快捷方式使用命令缩写:-/ex(当然是/exi)也解析成相同的命令。 关于java-如何退出JShell并返回命令行?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/46930040/