[编辑]:我是个白痴.我正在使用'Eclipse IDE for Java Developers'并且应该使用'Eclipse Classic'.Scala插件在Classic下运行得更好.
*[编辑]:11/1/2011 - 10月31日发布的Beta 12版本似乎明显更好*
**[编辑]:11/4/2011 - Beta 12版本变得不稳定,以至于我们的团队切换到IntelliJ.我希望将来能够尝试Eclipse插件并获得不同的体验.
我在eclipse中有一个混合的java/scala项目,我发现代码完成并不总是有效.它似乎与"对象"以及在不同项目中定义的类有最多的问题.我知道这只是scala插件的一个"功能",但我是否应该采取一些措施来尽量减少这些功能的影响?
Eclipse Indigo
Scala Plugin: 2.0.0-beta11
Run Code Online (Sandbox Code Playgroud)
在玩了一天后,我发现从scala访问java类的静态成员时会出现大多数问题.
经过很长一段时间,我正在尝试使用Scala Eclipse IDE.我刚刚安装了Eclipse和所说的Scala插件,但是我无法正常工作.在所有Scala文件中,我得到如下错误(请参阅工具提示):

这个项目使用Gradle进行构建,我还安装了最新版本的Groovy插件.请帮我把这件事搞定.谢谢.
编辑:
谢谢大家.问题解决了.看来我的Scala插件安装有问题.完全重新安装所有东西(包括Eclipse)都有帮助.此外,这次我没有安装Groovy插件.
我一直在尝试使用Scala插件在Eclipse上运行Scala hello world示例.写下以下内容:
package scala_test
object Test {
def main(args: Array[String]) {
println("Hello, World")
}
}
Run Code Online (Sandbox Code Playgroud)
产生以下错误:
<console>:1: error: eof expected but '}' found.
}
^
Run Code Online (Sandbox Code Playgroud)
我在Windows机器和Mac上都试过这个(两者都在使用Eclipse 3.7).我已经尝试注释掉函数定义(只是为Test对象留下一个空体),但仍然会出现错误.关于可能导致这种情况的任何想法?
我正在尝试使用Eclipse Scala-IDE for 2.11(从网站下载预先打包的包).我一直在使用Scala工作表来处理返回JSON的SaaS API.我一直在推动使用String方法.我决定开始使用json4s.我去了http://mvnrepository.com/并获得了以下库:
我已将所有三个罐子添加到Project的Build Path中.它们出现在该项目的"参考图书馆"之下.
我在Scala工作表中有以下代码:
package org.public_domain
import org.json4s._
import org.json4s.native.JsonMethods._
object WorkSheet6 {
println("Welcome to the Scala worksheet")
parse(""" { "numbers" : [1, 2, 3, 4] } """)
println("Bye")
}
Run Code Online (Sandbox Code Playgroud)
我收到以下两个编译错误:
当我查看json4s-core-2.11-3.2.10.jar文件中的org.json4s包时,实际上没有.class文件指示任何类型的编译对象JsonAST.
这是一个表现.任何有关这方面的帮助将不胜感激.
我有以下Scala代码(从Java端口移植):
import scala.util.control.Breaks._
object Main {
def pascal(col: Int, row: Int): Int = {
if(col > row) throw new Exception("Coloumn out of bound");
else if (col == 0 || col == row) 1;
else pascal(col - 1, row - 1) + pascal(col, row - 1);
}
def balance(chars: List[Char]): Boolean = {
val string: String = chars.toString()
if (string.length() == 0) true;
else if(stringContains(")", string) == false && stringContains("(", string) == false) true;
else if(stringContains(")", string) ^ stringContains("(", string)) false; …Run Code Online (Sandbox Code Playgroud)