尝试下载Scala时无法运行Java

时间:2018-06-26 23:06:57

标签: scala intellij-idea

我正在与一个Scala项目合作,并试图让IntelliJ与其一起工作。 (如果有所不同,我以前就可以使用它。但是我的机器死了,必须更换,这是自从在新机器上重新安装IntelliJ之后我第一次尝试使用Scala。)正在运行Linux。

我得到了标语“模块中没有Scala SDK”,并且选择了“ Setup Scala SDK”;创建;下载;版本2.11.11;好。但是我收到消息了

  

无法运行程序“ java”(在目录“ / tmp / sbt-project”中):error = 2,   没有这样的文件或目录

为什么在该目录(我的机器上不存在)中查找?可能有一些设置是从我以前的机器上复制过来的。如果是这样,我在哪里可以找到并修复设置?

如何克服这个问题?

注意:为了解决该错误,我创建了/ tmp / sbt-project并将Java二进制文件符号链接到其中。当我再次尝试时,除了出现in directory "/tmp/sbt-project1"以外,我遇到了同样的错误。我尝试将/ tmp / sbt-project1创建为符号链接,并且在重试时它显示为in directory "/tmp/sbt-project2"。发生了什么事?

2 个答案:

答案 0 :(得分:0)

简而言之:我不知道您和我为什么都遇到这个问题,但是这些步骤纠正了我的特殊情况(无法保证,但也许也会帮到您)

  1. 关闭Intellij
  2. 就像在您的主目录中一样,备份并删除包含您的个人设置的.Idea *目录
  3. 打开Intellij,然后在欢迎屏幕上选择Do not import settings
  4. 使用指导性安装,确保已安装“精选”插件Scala
  5. 重新打开您的项目,并在设置Scala SDK时,奇迹般地应该在“ Ivy”存储库中存在一个预先存在的Scala SDK版本(我在Lubuntu的新VM上对此进行了测试)
  6. 选择(可能已过时的)Scala SDK之后,再次转到“项目设置”,然后在“全局库”下单击+符号以添加最新的Scala SDK。
  7. 再次奇迹般地,您现在将同时看到以前的SDK版本和最新的Scala版本-选择一个并完成!

注意:

  • 在执行上述步骤之前,我尝试过在VM上执行的相同操作,可能会缓存我什至不知道的安装版本,一旦我重新设置Intellij,就可以使用该版本。
  • 我怀疑这可行的原因是因为我认为我可以通过从另一台计算机上复制.Idea *目录 并使用它来节省时间,许多路径是不同的!很可能我只是禁用了其他计算机上路径断开的功能
  • 即使我不需要按“下载”按钮,但如果我这样做,我仍然会遇到同样的错误!所以我想所有这些都是绕过手动下载SDK的方式,就像您必须要做的一样...
  • 我的设置:
    • 操作系统:Lubuntu-16.04.3-lts
    • Intellij版本: IntelliJ IDEA 2018.1.4 (Community Edition) Build #IC-181.5087.20, built on May 16, 2018 JRE: 1.8.0_152-release-1136-b39 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Linux 4.13.0-43-generic
    • 回显$ PATH /home/e/tools/jdk1.8.0_121/bin:/home/e/bin:/home/e/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

答案 1 :(得分:0)

通过IntelliJ安装Scala时遇到了同样的问题。

您可以选择手动安装Scala。

例如,按照以下教程安装Scala:https://www.vultr.com/docs/how-to-install-scala-on-centos-7

然后在选择Scala SDK时使用浏览。选择您的目录,例如/usr/share/scala/

您现在可以在IntelliJ中使用Scala。