1

我已经通过 apt 安装了 Scala,但是当我尝试运行 Scala shell 时,它会抛出一个 NoClassDefFoundError。当我尝试使用超级用户权限运行它时,它运行良好。Scalac 在没有超级用户权限的情况下运行良好。运行env命令后,我看到它SCALA_HOME在那里,但PATH没有列出 scala。我尝试通过添加路径bashrcprofile/etc/environment它没有被添加到PATH. 我SCALA_HOME/usr/share/scala 问题是: 如何在没有超级用户权限的情况下执行 Scala shell?

EDIT1:调整后SCALA_HOME,我的环境中PATH不再有SCALA_HOME

4

1 回答 1

1

在我的 ubuntu 系统(实际上是lubuntu)上,我有以下内容。

中的主要可执行文件/usr/bin应该已经在您的$PATH. 这是指向实际可执行文件的符号链接。

0 lrwxrwxrwx 1 root root 26 Apr 13 01:24 /usr/bin/scala -> /usr/share/scala/bin/scala

真正的scala可执行文件是一个bash脚本。

8 -rwxr-xr-x 1 root root 6208 Apr 13 01:24 /usr/share/scala/bin/scala

请注意每个文件的权限。

我没有SCALA_HOME在我的环境中设置,因为scalabash 脚本会自己计算来解决这个问题。

于 2017-08-29T07:18:25.837 回答