我使用以下
在Ubuntu上安装了Scalasudo apt-get install scala
~$ which scala
/usr/bin/scala
~$ whereis scala
scala: /usr/bin/scala /usr/bin/X11/scala /usr/share/man/man1/scala.1.gz
~$ scala -version
Scala code runner version 2.9.1 -- Copyright 2002-2011, LAMP/EPFL
我的问题是我应该在变量SCALA_HOME中添加什么? / usr / bin?
答案 0 :(得分:16)
今天我使用“apt-get install scala”安装了scala,并确认scala jar文件位于/usr/share/java
您应该能够将SCALA_HOME
设置为/usr/share/java
,并让一切正常。我假设您要使用NetBeans,因此您需要在.profile(或.bash_profile)而不是.bashrc中设置SCALA_HOME,因为NetBeans不会在.bashrc中看到任何变量,除非您从命令行启动它
$ find / -maxdepth 6 -iname \*scala\*jar 2> /dev/null
/usr/share/java/scala-dbc.jar
/usr/share/java/scala-partest.jar
/usr/share/java/scala-partest-2.9.1.jar
/usr/share/java/scala-dbc-2.9.1.jar
/usr/share/java/scalacheck.jar
/usr/share/java/scalap.jar
/usr/share/java/scala-library-2.9.1.jar
/usr/share/java/scala-compiler-2.9.1.jar
/usr/share/java/scala-library.jar
/usr/share/java/scalacheck-2.9.1.jar
/usr/share/java/scala-compiler.jar
/usr/share/java/scala-swing-2.9.1.jar
/usr/share/java/scalap-2.9.1.jar
/usr/share/java/scala-swing.jar
答案 1 :(得分:8)
截至今天,我找不到一种简单(可靠)的设置方法。
根据Alex(在上面的评论中)从tarball(从scala-lang.org下载)安装到/ location / of / scala / untar
然后我在export SCALA_HOME=/location/of/scala/untar
中设置.bashrc
现在一切都有效!
答案 2 :(得分:8)
对我而言:/usr/share/java/scala
我这样做了
dpkg -L scala
这假设您使用APT安装scala。
答案 3 :(得分:6)
我有同样的问题,我做了一些挖掘 这考虑到您使用的是sudo dpkg -i scala-2.11.4.deb;已下载debian软件包的地方
SCALA_HOME应为/ usr / share / scala;这基于以下
我看到scala包的方式安装在/ usr / share / scala中,应该是你的SCALA_HOME
答案 4 :(得分:2)
我将未解除的scala安装到了/usr/local/share
,因为它位于scala下载站点上。
在我的.bashrc
中,我放置了以下一行:
export PATH="/usr/local/share/scala-2.11.8/bin:$PATH"
无论我在哪个目录,都可以在终端上运行。
答案 5 :(得分:1)
如果您使用
安装了Scala $apt-get install scala
然后,在成功安装以查看其安装位置后,运行
which scala
如果此命令显示scala二进制文件的路径。 现在运行
pwd
现在将SCALA_HOME路径导出到这些环境文件中的任何一个
〜/ .bashrc中
或
/ etc / profile中
export SCALA_HOME=<output of pwd>