jshell命令"/open"是否可以相对于包含脚本的文件夹而不是工作目录工作



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

script.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:如何包含其他脚本?

第1版:使问题更精确

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

好吧,我已经研究这个问题很长时间了。。。

据我所知,唯一的方法就是添加"commons.jsh">-文件的完整路径。它是有效的。

相关内容

最新更新