4

我在同一个文件夹中有两个 jshell 脚本script.jshcommons.jsh/path/folder

脚本.jsh

/open commons.jsh

commons.jsh

System.out.println("commons.jsh loaded")
  • 如果我在/path/folder,我可以跑步jshell script.jsh并且效果很好
  • 如果我在/path/folder/subfolder并且我运行jshell ../script.jsh,它会失败File 'commons.jsh' for '/open' is not found

有什么解决办法吗?换句话说,jshell 命令/open可以相对于包含脚本的文件夹而不是工作目录工作吗?

此处针对 bash 提出了类似的问题:Bash: How _best_ to include other scripts?

Edit1:使问题更精确

Edit2:这是我在写这个问题时正在处理的真正的 jshell 脚本,第一个可用的脚本在这里https://framagit.org/Gwendal/helpful-scripts/blob/3e8118970a6a412dfe0f199e93545745d890243f/jshell/dia2pdf.jsh打开第二个包含辅助方法的脚本https://framagit.org/Gwendal/helpful-scripts/blob/3e8118970a6a412dfe0f199e93545745d890243f/jshell/commons.jsh

4

1 回答 1

1

好吧,我已经研究这个很长一段时间了......

我知道的唯一方法就是添加“commons.jsh”文件的完整路径。它有效。

于 2017-10-30T15:29:45.353 回答