Ubuntu上的SCALA_HOME在哪里?

我使用下面的Ubuntu安装Scala

sudo 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 

我的问题是我应该把什么variablesSCALA_HOME? / usr / bin?

今天我使用“apt-get install scala”来安装scala,并确认scala jar文件位于/usr/share/java

你应该可以将你的SCALA_HOME设置为/usr/share/java并且一切正常。 我假设您要使用NetBeans,因此您需要在.profile(或.bash_profile)中设置SCALA_HOME,而不是在.bashrc中,因为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 

对我来说: /usr/share/java/scala我通过执行dpkg -L scala来确定这个

这假定你使用APT安装scala。

截至今天,我无法找到一个简单(可靠)的方式来设置它。

根据Alex(在上面的评论中)从tarball(从scala-lang.org下载)安装到/ location / of / scala / untar

然后我在我的.bashrc设置export SCALA_HOME=/location/of/scala/untar一切正常。

我有同样的问题,我做了一些挖掘这考虑到你正在使用sudo dpkg -i scala-2.11.4.deb; debian软件包已被下载

SCALA_HOME应该是/ usr / share / scala; 这是基于以下

  • / usr / bin / scala是/ usr / share / scala / bin / scala的符号链接
  • / usr / bin / X11 / scala也是/ usr / share / scala / bin / scala的符号链接

我看scala软件包的方式安装在/ usr / share / scala中,它应该是你的SCALA_HOME

我将scala下的scala下载到/usr/local/share

在我的.bashrc ,我放置了以下行:

 export PATH="/usr/local/share/scala-2.11.8/bin:$PATH" 

无论我在哪个目录,都可以从终端工作。

如果你已经安装了Scala使用

$apt-get install scala

那么,安装成功后,看看它安装在哪里,运行

 which scala 

如果这个命令显示你scala二进制文件的路径。 现在运行

 pwd 

现在将SCALA_HOME路径导出到这些环境文件中的任何一个

在〜/ .bashrc

要么

/ etc / profile文件

 export SCALA_HOME=<output of pwd> 

SCALA_HOME应该是您安装scala的目录。 例如,这个目录的名字可能是scala-2.9.2。