首页 文章
  • 10 votes
     answers
     views

    如何在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 votes
     answers
     views

    用于运行应用程序的Java 9 REPL

    Java 9在JDK发行版中引入了名为JShell的REPL . 有没有办法连接到运行某些应用程序的JDK的JShell,并执行引用该运行应用程序的命令 . 例如,执行一些方法形成应用程序代码,检查对象等 . ?
  • 11 votes
     answers
     views

    有没有办法在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 votes
     answers
     views

    抛出异常后,jshell继续执行我的脚本 . 怎么让它停下来?

    我尝试编写一些jshell脚本 . 抛出异常时,jshell仍继续执行下一行 . 如何让我的脚本更像普通的java程序? Edit :我只是像 jshell SCR.jsh 一样运行它 . 使用 throw new Exception() 或 1/0 不会阻止执行下一行 . 该脚本包含如下语句: System.out.println(1/0) System.out.println("fo...
  • 4 votes
     answers
     views

    有没有办法修改模块路径并添加程序化JShell实例的模块?

    我试图通过我使用JShell API创建的JShell实例在运行时运行一些Java代码 . 为了演示我的问题,我将分享我的简单代码 . 在我目前的设置中,我有一个名为lib的目录,它有MySQL Java驱动程序:mysql-connector-java-5.1.35.jar . 通过命令工具启动JShell并添加所需的模块: jshell --module-path lib --add-modu...
  • 2 votes
     answers
     views

    在jshell启动时加载脚本的不同方法

    根据文档, 还可以选择在启动时加载脚本,包括一些特殊的预定义选项 . 这些是使用-startup标志指定的,传入文件名或其中一个:DEFAULT - 加载默认行为 . 这与在所有JAVASE中未指定的情况相同 - 默认情况下导入所有Java SE包PRINTING - 定义print,println和printf函数以供使用 但是,当我使用DEFAULT,JAVASE或PRINTING选项...
  • 0 votes
     answers
     views

    使用JShell进行调试

    我在JShell中编写了一个Java方法,现在我想调试它 . 我想设置断点或至少逐行执行 . JShell有这些调试功能吗?
  • 9 votes
     answers
     views

    如何运行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 votes
     answers
     views

    使用JShell编写应用程序扩展

    目前我使用Beanshell编写应用程序扩展 . 我只是使用BshMethod.invoke()将它与java应用程序集成 . 这可以用JShell完成吗?加载脚本并在脚本中执行方法?通过JShell API,而不是通过cmdline ...
  • 1 votes
     answers
     views

    如何在JShell中设置Java版本?

    我正在使用JShell from JDK 11用泛型来试验一些行为 . 我想将解释的java版本设置为版本8.这将允许我具有与Java Language Specification 8中定义的相同的类型推断行为 . 我该怎么做?

热门问题