terminal命令/可执行文件只能在一个目录中工作,而在任何其他目录中都会出错

hfyxw5xn  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(158)

我刚安装了kawa来编写一些方案,https://www.gnu.org/software/kawa/index.html.
我使用的是macos终端(我的mac目前使用的是big-sur)。
我克隆了repo,并遵循此处指定的所有安装步骤:https://www.gnu.org/software/kawa/source-distribution.html
还安装了依赖项。
启动程序的命令是“kawa”。
当且仅当我在终端中键入“kawa”命令时,当我在所有文件复制到的目录中时,一切正常。程序运行了,我可以用scheme编写代码。请注意,这不是一个本地可执行文件,因为我不必键入“./kawa”就可以工作。
但是,如果我在任何其他目录中并且键入“kawa”,控制台上将显示以下错误:找不到或加载主类kawa.repl,原因是:java.lang.classnotfoundexception:kawa.repl
我只是在学习unix/linux,对java知之甚少,但我猜这与文件路径有关?
我检查了一下,其中一些文件安装在mac的/usr/local/share/kawa中。如果您完成了我上面链接的安装步骤,在运行“makeinstall”之后,它会说您必须手动指定:
classpath=$prefix/share/java/kawa.jar
导出类路径
我不知道那到底是怎么回事。我不知道这是不是我应该放在某个文件中的东西,我试着在终端中键入,然后运行“kawa”命令,但没有成功。
任何帮助都将不胜感激,谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题