Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 在NetLogo中编译NW扩展_Scala_Netlogo - Fatal编程技术网

Scala 在NetLogo中编译NW扩展

Scala 在NetLogo中编译NW扩展,scala,netlogo,Scala,Netlogo,我试图在从git克隆后编译NW扩展,我有以下堆栈跟踪: NW-Extension git:(5.x) sbt clean package [info] Loading global plugins from /Users/digitaldust/.sbt/0.13/plugins [info] Updating {file:/Users/digitaldust/.sbt/0.13/plugins/}global-plugins... [info] Resolving org.fusesource

我试图在从git克隆后编译NW扩展,我有以下堆栈跟踪:

NW-Extension git:(5.x) sbt clean package
[info] Loading global plugins from /Users/digitaldust/.sbt/0.13/plugins
[info] Updating {file:/Users/digitaldust/.sbt/0.13/plugins/}global-plugins...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Loading project definition from /Users/digitaldust/Desktop/LOCAL/NW-Extension/project
[info] Updating {file:/Users/digitaldust/Desktop/LOCAL/NW-Extension/project/}nw-extension-build...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Set current project to nw-extension (in build file:/Users/digitaldust/Desktop/LOCAL/NW-Extension/)
[success] Total time: 0 s, completed 5-apr-2016 18.18.47
[info] Updating {file:/Users/digitaldust/Desktop/LOCAL/NW-Extension/}nw-extension...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Compiling 42 Scala sources to /Users/digitaldust/Desktop/LOCAL/NW-Extension/target/scala-2.9.2/classes...
[error] error while loading CharSequence, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/rt.jar(java/lang/CharSequence.class)' is broken
[error] (bad constant pool tag 18 at byte 10)
[error] error while loading AnnotatedElement, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/rt.jar(java/lang/reflect/AnnotatedElement.class)' is broken
[error] (bad constant pool tag 18 at byte 76)
[error] error while loading ConcurrentMap, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/rt.jar(java/util/concurrent/ConcurrentMap.class)' is broken
[error] (bad constant pool tag 18 at byte 61)
[error] error while loading Comparator, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/rt.jar(java/util/Comparator.class)' is broken
[error] (bad constant pool tag 18 at byte 20)
[error] /Users/digitaldust/Desktop/LOCAL/NW-Extension/src/main/org/nlogo/extensions/nw/algorithms/CentralityMeasurer.scala:19: could not find implicit value for parameter num: Numeric[Double]
[error]         turtle -> (lastScore + (inNeighbors(turtle) map last).sum)
[error]                                                               ^
[error] /Users/digitaldust/Desktop/LOCAL/NW-Extension/src/main/org/nlogo/extensions/nw/algorithms/ClusteringMetrics.scala:21: could not find implicit value for parameter num: Numeric[Int]
[error]       neighborLinkCounts.sum.toDouble / (neighbors.size * (neighbors.size - 1))
[error]                          ^
[error] error while loading Entry, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/rt.jar(java/util/Map$Entry.class)' is broken
[error] (bad constant pool tag 18 at byte 10)
[error] /Users/digitaldust/Desktop/LOCAL/NW-Extension/src/main/org/nlogo/extensions/nw/jung/io/GraphMLImport.scala:170: value getKey is not a member of java.util.Map.Entry[edu.uci.ics.jung.io.graphml.Metadata.MetadataType,java.util.List[edu.uci.ics.jung.io.graphml.Key]]
[error]             .asScala.map(entry => entry.getKey -> entry.getValue.asScala).toMap
[error]                                         ^
[error] 8 errors found
[error] (compile:compile) Compilation failed
[error] Total time: 8 s, completed 5-apr-2016 18.18.55

知道这里出了什么问题吗?

虽然NetLogo 5.3.x现在在Java 8上运行,但它仍然需要使用Java 6 JDK进行编译(扩展也是如此)。从您的输出判断,您似乎正在尝试针对
jdk1.8.0_65
进行编译

解决方案应该非常简单,只要将
JAVA_HOME
环境变量指向Java6JDK的位置即可。如果不想永久修改
JAVA_HOME
,可以使用
env
命令运行
sbt
,例如:

env JAVA_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/home ./sbt clean package

虽然NetLogo 5.3.x现在在Java8上运行,但它仍然需要使用Java6JDK(扩展也是如此)进行编译。它看起来像是用Java8编译的。我认为将您的
JAVA_HOME
指向JAVA 6就足以解决您的问题…非常感谢,我会立即尝试在build.sbt中更改一些内容吗?我不确定您是否可以在
build.sbt
中硬连接它,但是您可能可以使用
env JAVA_HOME=/usr/lib/jvm/JAVA-6-oracle./sbt
运行
sbt
(根据需要调整路径…)工作正常!Mac OS X的正确路径是
env JAVA_HOME=/Library/JAVA/JavaVirtualMachines/1.6.0.jdk/Contents/HOME./sbt clean package
如果你想写答案,我很乐意接受。。。非常感谢