我已经通过apt安装了Scala但是当我尝试运行Scala shell时,它会抛出一个NoClassDefFoundError。当我尝试使用超级用户权限运行它时,它运行正常。
Scalac运行正常,没有超级用户权限。
运行env
命令后,我看到SCALA_HOME
已存在,但scala的PATH
未列出。我尝试通过bashrc
,profile
和/etc/environment
添加路径,但未将其添加到PATH
。
我的SCALA_HOME
是/usr/share/scala
我的问题是:
如何在没有超级用户权限的情况下执行Scala shell?
EDIT1:使用SCALA_HOME
和PATH
进行调整后,我的环境中不再有SCALA_HOME
答案 0 :(得分:1)
在我的ubuntu系统上(实际上lubuntu)我有以下内容。
/usr/bin
中的主要可执行文件应该已经在您的$PATH
中。这是实际可执行文件的sym-link。
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脚本执行了自己的计算来解决这个问题。