-
10 votesanswersviews
如何在jshell中为一般多态静态方法注明类型参数?
在普通的Java中,我可以写 class P { static <A> A id (A x) { return x; } static int y = P.<Integer>id(8); static String bar = P.<String>id("foo"); } 在jshell中,我可以声明并使用 id j... -
7 votesanswersviews
用于运行应用程序的Java 9 REPL
Java 9在JDK发行版中引入了名为JShell的REPL . 有没有办法连接到运行某些应用程序的JDK的JShell,并执行引用该运行应用程序的命令 . 例如,执行一些方法形成应用程序代码,检查对象等 . ? -
11 votesanswersviews
有没有办法在jshell中为顶级函数使用方法引用?
假设我在jshell中这样做: jshell> void printIsEven(int i) { ...> System.out.println(i % 2 == 0); ...> } | created method printIsEven(int) jshell> List<Integer> l = Arrays.asList(7,... -
4 votesanswersviews
抛出异常后,jshell继续执行我的脚本 . 怎么让它停下来?
我尝试编写一些jshell脚本 . 抛出异常时,jshell仍继续执行下一行 . 如何让我的脚本更像普通的java程序? Edit :我只是像 jshell SCR.jsh 一样运行它 . 使用 throw new Exception() 或 1/0 不会阻止执行下一行 . 该脚本包含如下语句: System.out.println(1/0) System.out.println("fo... -
4 votesanswersviews
有没有办法修改模块路径并添加程序化JShell实例的模块?
我试图通过我使用JShell API创建的JShell实例在运行时运行一些Java代码 . 为了演示我的问题,我将分享我的简单代码 . 在我目前的设置中,我有一个名为lib的目录,它有MySQL Java驱动程序:mysql-connector-java-5.1.35.jar . 通过命令工具启动JShell并添加所需的模块: jshell --module-path lib --add-modu... -
2 votesanswersviews
在jshell启动时加载脚本的不同方法
根据文档, 还可以选择在启动时加载脚本,包括一些特殊的预定义选项 . 这些是使用-startup标志指定的,传入文件名或其中一个:DEFAULT - 加载默认行为 . 这与在所有JAVASE中未指定的情况相同 - 默认情况下导入所有Java SE包PRINTING - 定义print,println和printf函数以供使用 但是,当我使用DEFAULT,JAVASE或PRINTING选项... -
0 votesanswersviews
使用JShell进行调试
我在JShell中编写了一个Java方法,现在我想调试它 . 我想设置断点或至少逐行执行 . JShell有这些调试功能吗? -
9 votesanswersviews
如何运行JShell文件?
我想用JShell运行整个文件,如: $ jshell my-jshell-skript.java 例如我的 my-jshell-skript.java 的内容是 40 + 2; . 或者可选的可执行文件: #!/usr/bin/jshell 40 + 2 现在这可能吗?还是我仍然需要采用Java-Main-Class的旧方法? 编辑1:Windows问题 在Windows上,我仍然没有解决... -
0 votesanswersviews
使用JShell编写应用程序扩展
目前我使用Beanshell编写应用程序扩展 . 我只是使用BshMethod.invoke()将它与java应用程序集成 . 这可以用JShell完成吗?加载脚本并在脚本中执行方法?通过JShell API,而不是通过cmdline ... -
1 votesanswersviews
如何在JShell中设置Java版本?
我正在使用JShell from JDK 11用泛型来试验一些行为 . 我想将解释的java版本设置为版本8.这将允许我具有与Java Language Specification 8中定义的相同的类型推断行为 . 我该怎么做?