如何在Jshell中导入另一个脚本文件

时间:2017-11-23 07:54:52

标签: java import java-9 jshell

我希望使用jshell替换bash进行命令行处理。

我在fs.jsh文件中创建了一个简单的类fs(是的命名很差),它有许多实用函数,如:

// file fs.jsh
class fs
{
    static void println(String line)
    {
         System.out.println(line);
    }
}

我知道想要从另一个文件中包含fs.jsh: e.g。

// helloworld.jsh
import fs.jsh

fs.println("Hello World");

上面的代码给出了错误:

package fs does not exist
|  import fs.jsh;

我也试过了:

import fs;

给出了:

Error:
|  '.' expected
|  import fs;

那么如何从另一个脚本文件导入一个脚本文件。

1 个答案:

答案 0 :(得分:2)

您可以确定的一件事是在访问其方法之前创建该类的实例:

new fs().println("Hello World");

另外,如果一个人依赖另一个人的代码,请确保执行脚本的顺序是固定的。

  

脚本按照在命令中输入的顺序运行   线。命令行脚本在启动脚本之后运行。跑一个   JShell启动后的脚本,使用/open命令。

此外,没有套餐的import没有多大意义,你不能在Jshell片段中拥有package

你可以这样做的方式有点像:

  1. 有一个脚本文件some.jsh
  2. enter image description here

    1. 另一个调用它的脚本文件sometwo.jsh
    2. enter image description here

      1. 最后,打开脚本sometwo.jsh
      2. enter image description here