问题是我如何找到Eclipse IDE中安装的Scala模块的版本?我知道我已经安装了2.9.xxx的东西,但我想继续跟踪版本号,以便将来更新,以便查找正确的API手册.
或者是否有一般方法可以在Eclipse IDE中查看已安装插件的版本?
提前致谢!
我已经在我的Mac上安装了Scala-IDE,在我的电脑上安装了Ubuntu 12.04.在那里,我创建了一个项目,包含一个包,并在那里有一个工作表.在我的Mac上,工作表显示右侧同一行上每一行的结果.例如:
package mypackage
object myworksheet {
println("Hello World!") > Hello World!
}
Run Code Online (Sandbox Code Playgroud)
但是在Ubuntu上,我没有看到右边的结果.我已经尝试在工作表中进行更改并保存它,但它没有任何区别.
有人知道如何在我的Ubuntu机器上获得这些内联结果吗?
我正在处理一个由SBT管理的相当大的项目(完全重新编译时间超过150秒).我正在使用最新的Scala IDE插件(4.0.0-M1),我几乎无法编辑任何足够大的源文件 - 每次输入内容时,eclipse会完全冻结几秒钟.保存更改时也会发生同样的情况.编辑文件似乎也会导致越来越多的性能降低.重启Eclipse会有所帮助,但不会长久.为了解决这个问题,我必须通过Eclipse在文本编辑器中打开一个.scala源文件,失去了Scala编辑器的所有好处.
PC足够好 - 英特尔酷睿i5-3570具有16 GB RAM
我使用的是Windows 7 x64,Scala 2.10.3,SBT 0.13.1和Oracle JDK 1.7.0u45
使用Java VisualVM进行分析表明Scala演示编译器使用了显然的CPU:

Eclipse的堆状态指示器永远不会超过一半.
自动构建,隐含突出显示和标记出现都被关闭
配置来自eclipse.ini(http://scala-ide.org/docs/current-user-doc/advancedsetup/index.html中添加的3个最后标志):
-vm
D:\ProgramFiles\Java\jdk1.7.0_45\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms1024m
-Xmx2048m
-Xss1M
-XX:MaxPermSize=1024M
-server
-XX:+DoEscapeAnalysis
-XX:+UseConcMarkSweepGC
-XX:+UseCompressedOops
Run Code Online (Sandbox Code Playgroud) 我正在开发一个playframework项目,我从控制台中获得了eclipsified,并从Eclipse打开.
但是,我的scala源文件被Eclipse视为java源文件,导致编译错误.
有人可以帮忙吗?
编辑:我的.project文件:
<projectDescription>
<name>web</name>
<buildSpec>
<buildCommand>
<name>org.scala-ide.sdt.core.scalabuilder</name>
</buildCommand>
</buildSpec>
<natures>
<nature>org.scala-ide.sdt.core.scalanature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
Run Code Online (Sandbox Code Playgroud) 我想在Scala中开发一个相当简单的Web应用程序,使用Lift或Play框架,使用Eclipse作为环境和一些简单的Web服务器,如Jetty.然而,令我无法形容的惊讶的是,我无法将整个事情设置为一起工作.我也找不到任何明智而简单明了的如何做到这一点的指南.经过半天的搜索,我发现周围的每个人似乎都使用混合的sbt/maven,感觉可以从一个移植到另一个并手动编写项目配置文件,只是为了得到一个简单的空白项目.
创建一个空项目没有简单的简单方法.使用Java我记得只需点击几下 - 将Web服务器集成到Eclipse中,创建一个简单的Web应用程序项目并从那里运行它.在这种情况下,Scala的强大功能和简洁性在哪里?只有当我想试试Lift时才会这样.如果我想尝试播放怎么办?如果我再次走同样的道路怎么办?
有没有一个简单而完整的指南,描述如何设置环境,以便可以立即开始开发应用程序?
更新:由于Peter Gwiazda的建议,我已经与Eclipse进行了成功的Play项目集成,具有Play开箱即用的所有功能.我正在使用此设置进行开发.但是,我感兴趣的问题仍然是:与其他框架(如Lift,Scalatra等)实现类似功能的其他方法是什么?
如果我在Eclipse中创建Scala工作表,如下所示:
object negative {
2.toString //> res0: String = 2
(2).toString //> res1: String = 2
// compile error
(-2).toString
}
Run Code Online (Sandbox Code Playgroud)
最后一行导致编译错误:
';' 预期,但')'发现.非法开始简单表达
但是,相同的三行在正常的Scala源文件中编译并运行正常.
为什么这在工作表中不起作用?
这是使用Eclipse 3.7.2,Scala IDE 3.0.0.v-2_10,Scala Worksheet 0.1.4.v-2_10
[更新:这个问题最初用于BinaryString,但是即使用toString也会出现问题,所以我简化了它]
我遇到与此问题完全相同的问题:Eclipse:在Scala项目中使用"Open Declaration"....
但是,我在版本3.0.2中使用了最新的Scala IDE(我已经从网站上下载了Eclipse软件包),我认为这些基本功能现在已经可以使用了,显然我的是有错误配置的东西.
我创建了一个新的Scala项目.然后我打开一些标准的库类/特性/什么,让我们说scala.util.parsing.combinator.JavaTokenParsers.源码整齐地显示,但当我尝试显示类层次结构时,我收到消息:The resource is not on the build path of a Java project.
此外,搜索引用等将不起作用.
我想这是正确配置构建路径的问题?或者也许我应该以某种方式将Scala库源附加到我的项目中?但我可以看到来源,所以他们不是已经附上了吗?
这是我的项目配置的快照:

更新:
通过设置/重置构建路径的东西,我设法摆脱了弹出警告,但是类层次结构是空的,当搜索引用时,我只能从我自己的来源点击,没有标准库.
在另一个工作区中,我也尝试随机添加和删除scala-library jar并使其几乎工作,但是类型层次结构只出现在超类中,没有任何子类(这使得它毫无用处).搜索引用工作正常.
有趣的是,我不能让它在原来的工作空间中工作......
一定要喜欢Eclipse.
我刚刚安装了SCALA-IDE插件,并且其中的突出显示速度非常慢(在1k行文件中大约1分钟),使其变得毫无用处。同时,与PyDev插件相同的Eclipse会话在非常大的文件上仍然可以在大约一秒钟内运行。
我想知道是否有加速的方法?
我有一个简单的类calc,它对输入进行平方和立方化:
object calc2 {
def square(nmr: Int) = {
calc.square(nmr)
}
def cube(nmr: Int) = {
calc.cube(nmr)
}
def square(nmr: Double) = {
calc.square(nmr)
}
def cube(nmr: Double) = {
calc.cube(nmr)
}
}
Run Code Online (Sandbox Code Playgroud)
我在Eclipse中使用Scala工作表,并对此对象进行了调用:
object test {
calc2.square(3) //> res0: <error> = 9.0
calc2.cube(3) //> res1: <error> = 27.0
calc2.square(3.0) //> res2: <error> = 9.0
calc2.cube(3.0) //> res3: <error> = 27.0
}
Run Code Online (Sandbox Code Playgroud)
但是我在编辑器中的每一行都出错
值平方不是对象Exercises2.calc2的成员
如您所见,工作表似乎在进行计算。那我为什么会收到这个错误?
Eclipse退出出现意外错误。
进程:eclipse [1612]路径:
/Applications/Eclipse.app/Contents/MacOS/eclipse标识符:
scalaide.product.id版本:1.0.0(1.0.0.201605041117)代码类型:X86-64(本机)父进程:? ?? [1]负责人:eclipse [1612]用户ID:501日期/时间:2016-11-05 08:25:36.767 +0530操作系统版本:
Mac OS X 10.12(16A323)报告版本:12匿名UUID:
756B4B0B-5772-3B0B-F072-86AA384C8784睡眠/唤醒UUID:9458E0FB-8ADB-4FF1-AF46-A0CE9A6FC72D
开机后唤醒时间:6100秒开机后唤醒时间:3100秒
系统完整性保护:已启用
损坏的线程:0调度队列:com.apple.main-thread
异常类型:EXC_BAD_ACCESS(SIGSEGV)异常代码:
0x000000000000003c处的KERN_INVALID_ADDRESS异常注意:
EXC_CORPSE_NOTIFY
我安装了新的Mac Sierra,并安装了最新的scala-ide(scala-SDK-4.4.1-vfinal-2.11-macosx.cocoa.x86_64.zip),但在打开应用程序时出现上述错误。