在ubuntu

时间:2017-08-29 06:12:29

标签: linux scala path environment-variables superuser

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

EDIT1:使用SCALA_HOMEPATH进行调整后,我的环境中不再有SCALA_HOME

1 个答案:

答案 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脚本执行了自己的计算来解决这个问题。