Linux 在ubuntu上没有超级用户权限时Scala shell无法运行
我已经通过apt安装了Scala,但是当我尝试运行Scala shell时,它抛出了一个NoClassDefFoundError。当我尝试使用超级用户权限运行它时,它运行良好。 Scalac在没有超级用户权限的情况下运行良好。 运行Linux 在ubuntu上没有超级用户权限时Scala shell无法运行,linux,scala,path,environment-variables,superuser,Linux,Scala,Path,Environment Variables,Superuser,我已经通过apt安装了Scala,但是当我尝试运行Scala shell时,它抛出了一个NoClassDefFoundError。当我尝试使用超级用户权限运行它时,它运行良好。 Scalac在没有超级用户权限的情况下运行良好。 运行env命令后,我看到那里有SCALA_HOME,但没有列出SCALA的PATH。我尝试通过bashrc、profile和/etc/environment添加路径,但没有添加到路径中。 我的SCALA\u主页是/usr/share/SCALA 我的问题是: 如何在没有s
env
命令后,我看到那里有SCALA_HOME
,但没有列出SCALA的PATH
。我尝试通过bashrc
、profile
和/etc/environment
添加路径,但没有添加到路径中。
我的SCALA\u主页
是/usr/share/SCALA
我的问题是:
如何在没有superusr权限的情况下执行Scala shell?
编辑1:在使用SCALA_HOME
和PATH
进行调整后,我的环境中不再有SCALA_HOME
,在我的ubuntu系统上(实际上)我有以下内容
/usr/bin
中的主要可执行文件应该已经在$PATH
中。这是指向实际可执行文件的sym链接
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\u HOME
,因为SCALA
bash脚本会自己计算出来。我正在使用mint。我的目标是只使用终端的“scala”命令运行scala shell。我如何实现它?我已经向你展示了我如何实现它。如果您的设置(链接、文件、权限)与我的类似,那么问题出在别处。如果是这种情况,那么我们可能没有足够的信息来帮助您解决问题。lrwxrwxrwx 1 root root root 23 Aug 26 20:58 scala->/etc/alternations/scala
这是/usr/binlrwxrwx 1 root root 31 Aug 26 20:58 scala->/usr/share/scala-2.11/bin/scala
这是/etc/alternations中的一个-rwxr-xr-x 1 root root 5783 Dec 22 2015 scala
这是原始版本从您的主目录执行此命令:/etc/alternations/scala
如果您获得了REPL,则问题可能是其中一个sym链接。如果失败,则错误消息是跟踪问题的第一条线索。NoClassDefFoundError但sudo没有问题返回原点