Scala shell 在 ubuntu 上没有超级用户权限就无法运行



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

编辑1:使用SCALA_HOMEPATH进行调整后,我的环境中不再有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因为scalabash 脚本会自行计算来解决这个问题。

相关内容

  • 没有找到相关文章

最新更新