最近我放弃了尝试使用卡拉在日食(基本的东西,如完成不工作)。所以,现在我试图用浏览器.我没有得到很远。

我已经能够编辑程序(在法突出和完成...耶!).但我无法运行,甚至最简单的"hello World"。这个是原来的错误:

Scala signature Predef has wrong version
Expected 5.0
found: 4.1 in .... scala-library.jar

但是,这是昨天的想法9.0.1.看到下面...

更新

今天,我卸载和架构来达成9.0.1,并安装9.0.2早日提供,4/14稳定的版本斯卡拉插件。

然后我设置一个项目从头开始通过向导:

  • 新的项目从头开始
  • JAVA是1.6.u20
  • 接受的默认项目(项目),而不是全球/模块
  • 接受下载的斯卡拉2.8.0beta1入项目lib文件夹

创建了一个新类别:

object hello {
  def main(args: Array[String]) {
    println("hello: " + args);
  }
}

对于我的努力,我现在有一个全新的错误:)

这里是:

Scalac内部的错误:类java。郎。ClassNotFoundException[java。网。URLClassLoader1美元。运行(URLClassLoader.java:202),java.安全。AccessController.doPrivileged(当地法)、java。网。URLClassLoader.findClass(URLClassLoader.java:190)、java.郎。类装入器。loadClass(类装入器。java:307),太阳。杂项。启动$AppClassLoader.loadClass(启动。java:301)、java.郎。类装入器。loadClass(类装入器。java:248)、java.郎。类。forName0(当地法)、java。郎。类。forName(类。java:169),org。本文.插件。卡拉.编译器。rt。ScalacRunner.主(ScalacRunner.java:72)]

最终更新

我卸载9.0.2EA和重新安装9.0.1,但这个时间去的2.7.3版的拉斯卡拉(而不是默认2.7.6,因为2.7.3是一个显示在屏幕上-枪的架构来达成的网站(我猜的画面镜头证明他们实际测试这个版本!).现在一切正常!!!

有帮助吗?

解决方案

我遇到了相同的scalac的错误,当尝试运行阶项目在Idea9.0.2和我已经找到一个解决方案的机会:).这些步骤,我在创建项目和运行。

我已经创建了一个卡拉项目,在Idea9.0.2最后(这是发布今天)。我已经安装在卡拉插件,重新启动IDE并创建了一个新的阶项目(称为"TestScala")与斯卡拉-2.8.0.Beta1如项目库。一旦该项目的创建和斯卡拉库下载的,我已经创建了一个测试。斯卡拉的文件与以下内容:

object Test  {
 def main(args:Array[String]){
   println("hello")
 }
}

在这之后,我创建了一个启动配置("编辑配置"),选择"应用"的模板。我设置为主流的试验,并选择项目名称("TestScala")中的"使用类路径和JAVA的模块"组合框。当我运行配置,我得到同样的错误作为你的报告("Scalac内部的错误:类java。郎。ClassNotFoundException").

现在是怪异的部分:).我右击项目,选择"模块设置",看一看所有设置的但是 我不会改变任何东西 .点击"应用"和"确定"、试运行配置和再 它的工作原理 :) .

我用Idea9.0.2最终释放(建立95-66);Ubuntu9.10和JAVA1.6.0_18.我还必须提到,我有一个JAVA配置架构来达成,否则就是一个额外的步骤来进行配置。

更新:

当检查的设置模块,一个需要上点击 模块->斯卡拉面->斯卡拉(扩大它,并点击卡拉(项目名称)) .这两个设置有关卡拉的编译器和斯卡拉库的位置。我猜想这些价值观是不正确定时,该项目是建立,但是保存一旦用户接触他们,并节省了设置。

其他提示

来回答你的问题,很难获得工作IDE斯卡拉,为两个原因:(a)斯卡拉只是刚刚开始到达一个广泛的观众, (b)由于(a)没有业务方案花费的时间在卡拉IDE。

还有,如果你足够老投你的心回和年轻够的,还记得,你知道,对于第一个五年或更多年的Java,我们被卡住的好吧上下的工具,如JBuilder,并没有超过编译代码的时候你这样说-没有错误的突出显示,没有自动进口,而这个词的重构甚至不存在。如果你想先锋,你需要准备削减的一些道路,或者至少布什狂欢。

我知道这不会帮助你,但我已经成功地使用的想法斯卡拉在Linux,Mac和窗户。我通常具有的斯卡拉SDK的某个地方安装地点和想法,而不是使用的"下载"选项。

目前,我是主要使用一种 EAP版本的想法9 在Mac OS X斯卡拉2.8.0.Beta1RC5和它的工作以及(除了委员会似乎并没有与混合的来源)。

你可以试试你的运气在 法院插件的讨论论坛, 虽然我还没有一个很大很大的反应,我自己的帖子。

安装插头-是的先决条件之一。

接下来的事你应该做的是确定一个图书馆(全球或具体项目;我用全球)持有拉斯卡拉库 编译器的罐子文件(至少,那是 scala-compiler.jarscala-library.jar).增加的来源罐和一个文献罐子或网址是一个好主意,也是。然后使这个图书馆的依赖关系的任何模块中的项目,包括卡拉代码。

最后,查斯卡拉方面在这些模块和选择的两个检查箱子在那里。

我只是做了一个新的安装,并已正是这同样的问题我自己。事实证明,因为我创造了该文件根包想法增添了一个包声明的顶部与命名一个软件包。我假设这后来编译为"包的对象主要的"有效法在2.8?无论如何,我已删除线,所述包和它的所有工作的罚款。

我有同样的问题,昨天的同时,试图设置。解决方案是很简单,你只需要设置斯卡拉某个地方在项目设置。

你是混合编码与不同的两个阶版本。

我用//需要将物品寄写卡拉的程序。到目前为止,它工作得很好我的代码。你可以尝试的插件: http://wiki.netbeans.org/Scala68v1.

我得到这个错误,也不得不正确的点击的项目和"开放的模块设置"。然而,它不仅仅是打适用。我得确保我的内容根本是正确为每个项目。由于某些原因,有一些不正确的来源和试验的文件夹。

我的项目使用专家作为主要的建立的工具和进口项目的成和架构来达成这可能是什么创造了这些错误设置。

我有类似的问题,以下 博文的指示解决了这个问题对我来说

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top