我在同一文件夹/path/folder
中有两个jshell脚本script.jsh和commons.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">-文件的完整路径。它是有效的。