我已经通过apt安装了Scala,但是当我尝试运行Scala shell时,它抛出了NoClassDefFoundError。当我尝试使用超级用户权限运行它时,它运行良好。 Scalac 在没有超级用户权限的情况下运行良好。 运行env
命令后,我看到SCALA_HOME
在那里,但没有列出 Scala 的PATH
。我尝试添加通过bashrc
、profile
和/etc/environment
的路径,但它没有添加到PATH
中。 我的SCALA_HOME
是/usr/share/scala
我的问题是:如何在没有 superusr 权限的情况下执行 Scala shell?
编辑1:使用SCALA_HOME
和PATH
进行调整后,我的环境中不再有SCALA_HOME
在我的 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
因为scala
bash 脚本会自行计算来解决这个问题。