问题标签 [scala-ide]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
6187 浏览

eclipse - Scala Eclipse 插件的当前状态是什么?

当前的 Scala Eclipse 插件 ( http://www.scala-lang.org/node/94 ) 可用吗?我一直在读它不稳定和错误,甚至无法使用。

请参阅上一个线程:Scala 工具的当前状态是什么?

我已经简短地尝试过,但仅适用于琐碎的程序,到目前为止看起来还不错。

谢谢!

更新:我将深入研究并使用 Scala 和 Eclipse 完成一些工作,我会尝试报告并让您知道我发现了什么。

更新:请参阅下面关于我对 Eclipse 3.5.1 和 Scala 2.7.7 Final 的体验的回答。

  • 亚历克斯
0 投票
2 回答
4195 浏览

scala - Scala IDE 错误 - “项目名称”不是 Scala 项目 -

我已将最新的 scala ide 插件安装到 eclipse(版本:3.4.2)。似乎安装正常,没有任何错误。

我能够创建一个 scala 项目并添加一个包,但我无法添加 scala 对象,当时它在添加对象对话框中显示“projectname”不是 Scala 项目错误消息。

我用谷歌搜索,发现它可能与 Eclipse 中未启用的 JDT Weaving 有关。我已经验证,它已启用并在我的环境中运行。

在错误的屏幕截图下方。 替代文字 http://a.imageshack.us/img80/3070/scala.png

我刚开始使用scala ..有人可以帮我解决这个问题吗?

0 投票
12 回答
39062 浏览

eclipse - Scala 项目不会在 Eclipse 中编译;“无法找到主类。”

我已经从 /update-current 安装了 Eclipse 3.5.2 和今天的 Scala 插件(即 Scala 2.8 final)。我可以编译和运行由实现 main() 的单个单例对象组成的 Scala 项目。

但是,如果项目包含更多类,我会收到“找不到主类”错误。

我试过寻找解决方案,我发现:

Eclipse 正在正确查找 Main$ 类,而不是
Debug Configurations 下的 Main 类 *,我的主类被正确识别为 mypackage.Main
* 我的插件是最新的,建议用于我的 Eclipse 版本
* 清理、重新启动等没救

同一个项目将使用 scalac 编译。

感谢您提供有关如何解决此问题的任何想法。

编辑:MatthieuF 建议我应该发布代码。

此代码段会产生错误。这不是最惯用的代码,但我这样写是为了测试我的环境。我将其作为单个文件和单独的文件进行了尝试。它确实适用于 scalac。

但是,如果我将 HelloFrame 的定义嵌套在 Hello 中,它就可以工作。这个片段运行完美:

0 投票
3 回答
1541 浏览

eclipse - eclipse 不会将 scalatest flatspec 视为 junit 测试

这是我的测试用例,而我右键单击文件 eclipse 没有显示任何作为 junit 测试选项运行。我尝试手动创建运行配置,但没有任何意义。scala 版本:2.8.1 scalatest:1.3 eclipse:3.6.2

0 投票
2 回答
5252 浏览

eclipse - Play Framework 生成的 Eclipse for Scala 项目中的错误

我想将 Eclipse 用作使用Play Framework的 Scala Web 应用程序的 IDE 。我下载了 Eclipse 3.6.2。然后我为 Eclipse 安装了 Scala IDE 2.0 (beta)。我下载了Play Framework 1.2.2RC1并使用安装了Scala 模块play install scala-0.9.1并生成了一个带有play new mysite. 然后我用 Eclipse 对它进行了修饰并将play eclipsify mysite项目导入到 Eclipse 中。

但是现在我在 Eclipse 中遇到了很多错误。这是我可以解决的问题还是不同的项目不兼容?

这是生成的代码,其中包含 Eclipse 中的错误(但在我运行应用程序时它可以工作)。

这就是它在 Eclipse 中的样子:Eclipse 中的 Scala Play 应用程序

0 投票
1 回答
1322 浏览

eclipse - Eclipse 中的 Scala 执行时间

当我从 Eclipse 运行 Scala 程序时,出现了一些可疑的情况。我运行一个 App 对象,它需要 7.8 秒才能运行(实际执行时间与对象中的 System.nanoTime 计时)。当我从命令行运行相同的 .class 文件时,需要 2.5 秒。

我注意到控制台窗口上方显示

我想知道这是否与时代有关。此外,这是我的 eclipse.ini 设置,我根据 Scala IDE 页面中的建议进行了设置:

我 99% 确定几天前在 Eclipse 中运行相同的代码需要 0.7 秒。我尝试将代码粘贴到一个新项目中并从那里运行,但它不会改变运行时间。该项目使用全局 Scala 编译器设置,并且这些设置都设置为默认值。

更新:我刚刚尝试在 2.9.0.1 Scala 库中进行交换,以便它使用与命令行完全相同的版本,并且运行时间没有任何区别。

我还尝试使用上面的所有 -vmargs 选项从命令行运行文件,这没有任何区别。

任何想法发生了什么,或者我需要检查的任何设置?谢谢。


更新2:我现在自己回答了一半 - 我以不同的方式运行代码;但问题是:

版本 1,扩展 App :

在 Eclipse 中需要 0.7 秒,在命令提示符下需要 2.3 秒

版本 2,从另一个对象实例化

Eclipse 耗时 7.6 秒,命令行耗时 2.5 秒

因此,我知道 App 的设计目的是让您可以在构造函数中执行操作,并且它们将得到优化,这与弃用的Application. 这里似乎发生的是,因为我是println(find(2))从构造函数调用的,所以不扩展的版本App将不会被优化并且需要更长的时间。

但问题仍然存在,为什么通过 Eclipse 和命令行执行之间的速度差异巨大?

事实上,这两个命令行版本的运行速度都很慢,因为命令行中的 Java 版本需要 0.7 秒,而 Scala 版本应该一样快(正如在 Eclipse 中运行的版本 1 所证明的那样)。

0 投票
1 回答
4076 浏览

eclipse - 如何在 Scala IDE 中导入所有未导入的类?

当我在 Eclipse 中使用 Java 并编写一个类时,有时我必须导入类。最快的方法是使用键盘快捷键:CtrlShiftO. 但是这个键盘快捷键似乎在Scala IDE中被破坏了。它会打开一个空的“重构”弹出窗口。

是否有用于在 Scala IDE 中导入所有未导入类的键盘快捷键?

0 投票
2 回答
7827 浏览

eclipse - Eclipse Scala 插件:“非法循环继承”

我刚刚在 Eclipse 上更新到最新的 Scala-IDE 版本,它在我知道没问题的代码中突出显示了大量虚假的“非法循环继承”错误(以前是这样,它仍然可以编译和运行)。

有任何解决这个问题的方法吗?如果没有,我如何回滚到以前的版本?我在 Scala IDE 网站上看不到任何回滚或下载早期版本的选项。

谢谢。

编辑:没关系,坐在那里大约 10 分钟后它会自发地自行整理出来,显示错误。会在这里留下问题,以防其他人得到这个。

在此处输入图像描述

版本

0 投票
4 回答
209 浏览

scala - 在 val 之后有缩进是 Scala 编码标准吗?

我使用 Eclipse 和 Scala 插件,每次我做类似的事情

然后按 Enter IDE 会自动缩进以下行。我想知道这是一个编码约定还是一些奇怪的 IDE 怪癖。

0 投票
3 回答
3657 浏览

eclipse - 在 Eclipse 中安装 Scala IDE 时出现问题

我正在尝试在 Eclipse Galileo 3.5 中安装 Scala,但出现以下错误:

错误信息: