当我在mac中安装J804时,一切正常,我使用spacemacs,安装j-mode,打开j文件,并使用C-c C-c,它说"搜索程序:没有这样的文件或目录:ijconsole。所以我找到/ Applications / j64-806 / bin,没有ijconsole命令,它在哪里?我在哪里可以找到它并在spacemacs中运行j-file?
答案 0 :(得分:3)
我解决了这个问题 j-mode的文件说: NB。许多Linux系统上的Java提供了一个可执行文件,可遗忘地命名为jconsole。这意味着在开始新的REPL会话时,j模式很可能会尝试启动Java控制台而不是J控制台。最简单的解决方法,因为我怀疑我们可以说服Java打包程序重命名它们的可执行文件,是设置j-console.el提供的j-console-cmd变量。这可以直接完成,也可以通过自定义变量块完成。
哦,这就是问题!
打开.emacd.d / elpa / j-mode目录,在j-console.el中,我找到了ijconsole的定义: (defcustom j-console-cmd" ijconsole" "用于J REPL会话的可执行文件的名称" :type' string :group' j-console)
所以它使用命令ijconsole来调用jconsole,遵循2步: 1.add path Applications / j ... / bin到你的路径 2.制作jconsole的副本并将其重命名为ijconsole
然后一切都好。