我正在尝试在 Mac OSX 中从 Java 启动 Lisp 映像。使用控制台中的图像,我输入以下内容:
lisp_image --eval '(package::method "some_argument")'
一切都运行良好。
在Java中,我在使用传递引号和双引号时遇到问题Runtime.getRuntime().exec("lisp_image --eval '(package::method \"some_argument\")'").
我也尝试使用:
Runtime.getRuntime().exec(new String[] {"lisp_image", "--eval ", "\'(package::method ",
"--eval ", "\"", "some_argument", "\")", "\'"});
以及使用反斜杠转义的各种事情。没有任何作用...使用字符串数组似乎只适用于 Unix(或 Windows)命令。
有任何想法吗?
提前致谢,
斯文
据我了解,您想要使用两个参数 --eval 和 '(package::method \"some_argument\")' 来调用 list_image,其中单引号只是为了防止 shell 将其分解为多个参数。
那么你应该使用
Runtime.getRuntime().exec(new String[] {"lisp_image", "--eval", "(package::method \"some_argument\")"});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)