我在IntelliJIDEA中有一个“附带Scala SDK的Scala / Simple模块”类型项目,我可以轻松地构建和设置几个应用程序配置。 Scala工作区也可以正常工作,但是当我尝试创建并运行Scala控制台配置终端出现时,Scala Repl似乎运行正常,因为它为我提供了欢迎使用Scala消息并打印了一个初始的“scala>” 。然而,尽管自动完成工作,但Repl在世界上看起来已经死了:没有返回或打印任何内容,当我重新启动并输入一行内容将一些文本写入文件以测试它是否只是一个ouptut-capture问题时,该文件没有出现。
我在Debian上运行IntelliJIDEA 15.0.2 / idea-IU-143.1184.17。
当我复制IntelliJIDEA运行并从控制台运行的命令时,它工作正常;从IntelliJIDEA Scala Console复制的命令如下:
/ usr / lib / jvm / java-7-openjdk-amd64 / bin / java -Djline.terminal = NONE -Didea.launcher.port = 7543 -Didea.launcher.bin.path = / usr / local / idea -IU-143.1184.17 / bin -Dfile.encoding = UTF-8 -classpath /home/pacs/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-2.11.7.jar: /home/pacs/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:/home/pacs/.ivy2/cache/org.scala-lang/scala-反映/罐/阶 - 反射 - 2.11.7.jar:/home/pacs/.IntelliJIdea15/config/plugins/Scala/lib/scala-plugin-runners.jar:/ usr / lib中/ JVM / JAVA -7-的openjdk -amd64 / JRE / LIB / charsets.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/compilefontconfig.jar:/ usr / lib中/ JVM / JAVA -7-的openjdk-AMD64 / JRE /lib/ext/dnsns.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext/icedtea-sound.jar:/usr/lib/jvm/java-7-openjdk-amd64 /jre/lib/ext/java-atk-wrapper.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-7 -openjdk-AMD64 / JRE / lib / ext目录/程序(sunjce_provider.jar):/ usr / lib中/ JVM / JAVA -7-的openjdk-AMD64 / JRE / lib / ext目录/ sunpkcs11的.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/javazic.jar :/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jsse.jar:在/ usr / LIB / JVM / JAVA -7-的openjdk-AMD64 / JRE / LIB /管理-agent.jar中:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/resources.jar:/ usr / lib中/ JVM / Java的7-的OpenJDK,AMD64 / JRE / lib中/ rhino.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar:/家庭/ PACS / IdeaProjects / SCAP / out / production / scap:/usr/local/idea-IU-143.1184.17/lib/idea_rt.jar com.intellij.rt.execution.application.AppMain org.jetbrains.plugins.scala.compiler.rt.ConsoleRunner -usejavacp
我是JetBrains系列IDE的新手,所以我可能会遗漏一些明显的东西;有没有人有任何想法?
编辑:我在OS X上的IntelliJIDEA 15.0.0上使用scala 2.10.6和JDK 1.8尝试了相同的结果,因此我倾向于认为这不是JDK,Scala或OS特定的问题。答案 0 :(得分:4)
好的,最后想出来了:它不是你输入的普通控制台;相反,您使用任何键盘映射到插件/ Scala /执行控制台语句 - 可能是Ctrl + Enter或⌘+ Enter。
其他人似乎也被困了:
Scala console won't work, IntelliJ
一旦你知道这一点,IntelliJIDEA控制台非常好用;具有自动完成功能,自动格式化功能,多行代码无问题。如果我有一个请求,那就是要求JetBrains团队在Scala Console欢迎消息中添加一些东西,这表明这不是一个普通的控制台,也许是一个如何使用它的快速提示。