1

这似乎是我使用 Eclipse (Juno) 进行 ScalaFX 开发之旅中的最后一个痛点。简而言之,我可以在其中编译和运行代码,sbt但如果我想调试(会很好),我需要 Eclipse。

不幸的是,我无法制作一个会表现出这种痛苦的小项目(我遇到了其他问题)。如果下面的快照向任何人说明了可能出现的问题,那么您将极大地帮助我。

有问题的行看起来像这样(其中没有什么特别之处):

  import scalafx.scene.shape.{Shape, Line, Arc}
    ..
  new Line{ 
    startX = p.x
    startY = p.y
    endX = tmp.x
    endY = tmp.y
  }

在此处输入图像描述

这是我的.classpath- 如果问题出在哪里:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
  <classpathentry kind="src" path="src"/>
  <classpathentry kind="lib" path="lib/scalafx-1.0-SNAPSHOT.jar"/>
  <classpathentry kind="con" path="org.scala-ide.sdt.launching.SCALA_CONTAINER"/>
  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>

  <!-- 
  - Some reference to JavaFX seems to be needed (otherwise: "not found: object javafx")
  -->
  <classpathentry kind="lib" path="/Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/Home/jre/lib/jfxrt.jar"></classpathentry>

  <classpathentry kind="output" path="build/classes"/>
</classpath>

所有这些都在 OS X 上,运行 Oracle Java 7u9 JDK(至少我认为是这样!)。

ps 与我使用过的其他 IDE(Visual Studio、XCode)相比,Eclipse 仍然很慢而且很麻烦,但是因为官方的ScalaIDE绑定正在使用它,所以它有点“必须”。

4

1 回答 1

0

我正在使用 sbt、eclipse (indigo) 和 scalafx,它可以工作。以下编译和工作:

new Line{ 
startX = 10
startY = 10
endX = 20
endY = 20
}

如果您愿意,我可以帮助您设置环境。

于 2013-05-01T19:01:54.427 回答