- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试从我的 Java 应用程序调用 NetLogo 模型。我现在正在使用 sample code :
public static void main(String[] argv) {
HeadlessWorkspace workspace = HeadlessWorkspace.newInstance();
try {
workspace.open("models/Sample Models/Earth Science/Fire.nlogo");
workspace.command("set density 62");
workspace.command("random-seed 0");
workspace.command("setup");
workspace.command("repeat 50 [ go ]");
System.out.println(workspace.report("burned-trees"));
workspace.dispose();
} catch (IOException | CompilerException | LogoException | InterruptedException ex) {
ex.printStackTrace();
}
}
我已经在我的 Netbeans 项目中添加了依赖项,但是当我尝试运行它时,我得到:
------------------------------------------------------------------------
Building JAGO3 1.3
------------------------------------------------------------------------
The POM for org.nlogo:NetLogo:jar:5.2 is missing, no dependency information available
COMPILATION ERROR :
-------------------------------------------------------------
com/digitaldust/jago3/NetLogoManager.java:[16,55] error: cannot access ScalaObject
1 error
此代码已添加到我的 POM 中:
<dependency>
<groupId>org.nlogo</groupId>
<artifactId>NetLogo</artifactId>
<version>5.2</version>
<scope>compile</scope>
<type>jar</type>
</dependency>
看起来 NetLogo 没有 POM,即使它被添加为依赖项......无论如何,作为一个 Maven 新手,我不明白我是否遗漏了什么......欢迎任何帮助。
编辑
我已尝试使用以下代码片段将 NetLogo 文件夹中的 NetLogo.jar 添加为本地依赖项:
<dependency>
<groupId>org.nlogo</groupId>
<artifactId>NetLogo</artifactId>
<version>5.2</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/NetLogo.jar</systemPath>
</dependency>
我能够从我当前的 NetLogo 安装加载依赖项,但我仍然收到(不同的)错误:
--- maven-resources-plugin:2.5:resources (default-resources) @ JAGO3 ---
[debug] execute contextualize
Using 'UTF-8' encoding to copy filtered resources.
Copying 26 resources
--- maven-compiler-plugin:2.3.2:compile (default-compile) @ JAGO3 ---
Nothing to compile - all classes are up to date
--- exec-maven-plugin:1.2.1:exec (default-cli) @ JAGO3 ---
Exception in thread "main" java.lang.NoClassDefFoundError: org/nlogo/api/CompilerException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2693)
at java.lang.Class.privateGetMethodRecursive(Class.java:3040)
at java.lang.Class.getMethod0(Class.java:3010)
at java.lang.Class.getMethod(Class.java:1776)
at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: org.nlogo.api.CompilerException
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 7 more
EDIT2
我设法手动导入 lib 文件夹中的所有 jar:
<dependency>
<groupId>org.nlogo</groupId>
<artifactId>netlogo</artifactId>
<version>5.2</version>
<scope>compile</scope>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.objectweb.asm</groupId>
<artifactId>asm-all</artifactId>
<version>3.3.1</version>
<scope>compile</scope>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.apache.commons.codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.6</version>
<scope>compile</scope>
<type>jar</type>
</dependency>
<dependency>
<groupId>com.sun.gluegen</groupId>
<artifactId>gluegen-rt</artifactId>
<version>1.1.1</version>
<scope>compile</scope>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents.httpclient</groupId>
<artifactId>httpclient</artifactId>
<version>4.2</version>
<scope>compile</scope>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents.httpcore</groupId>
<artifactId>httpcore</artifactId>
<version>4.2</version>
<scope>compile</scope>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents.httpmime</groupId>
<artifactId>httpmime</artifactId>
<version>4.2</version>
<scope>compile</scope>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.jhotdraw</groupId>
<artifactId>jhotdraw</artifactId>
<version>6.0b1</version>
<scope>compile</scope>
<type>jar</type>
</dependency>
<dependency>
<groupId>javax.media</groupId>
<artifactId>jmf</artifactId>
<version>2.1.1e</version>
</dependency>
<dependency>
<groupId>org.jogamp.jogl</groupId>
<artifactId>jogl</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<dependency>
<groupId>mrj</groupId>
<artifactId>mrjadapter</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.parboiled</groupId>
<artifactId>parboiled-core</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>org.parboiled</groupId>
<artifactId>parboiled-java</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>org.pegdown</groupId>
<artifactId>pegdown</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>org.picocontainer</groupId>
<artifactId>picocontainer</artifactId>
<version>2.13.6</version>
</dependency>
<dependency>
<groupId>org.devzendo</groupId>
<artifactId>Quaqua</artifactId>
<version>7.3.4</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>org.jdesktop.layout</groupId>
<artifactId>swing-layout</artifactId>
<version>7.3.4</version>
</dependency>
我现在唯一的问题是,有一个基于 Spark 的项目,我已经有一个比 NetLogo 更高的 scala 依赖......我刚刚删除了 Spark scala,Netlogo 现在工作正常。
最佳答案
NetLogo 6.0+ 现已在 bintray 上可用但是仍然需要做一些工作才能通过 Maven 正确下载它。首先,您必须将 bintray 存储库添加到 Maven - 作为远程存储库 (https://dl.bintray.com/netlogo/NetLogo-JVM) 或直接添加到您的 ~/.m2/settings.xml
文件。
<?xml version="1.0" encoding="UTF-8" ?>
<settings xsi:schemaLocation='http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd'
xmlns='http://maven.apache.org/SETTINGS/1.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
<profiles>
<profile>
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>bintray-netlogo-NetLogo-JVM</id>
<name>bintray</name>
<url>http://dl.bintray.com/netlogo/NetLogo-JVM</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>bintray-netlogo-NetLogo-JVM</id>
<name>bintray-plugins</name>
<url>http://dl.bintray.com/netlogo/NetLogo-JVM</url>
</pluginRepository>
</pluginRepositories>
<id>bintray</id>
</profile>
</profiles>
<activeProfiles>
<activeProfile>bintray</activeProfile>
</activeProfiles>
</settings>
然后将以下内容添加到您的 pom.xml
排除通过 Scala 解析器组合器模块填充的缺失解析器依赖项。
<dependency>
<groupId>org.nlogo</groupId>
<artifactId>netlogo</artifactId>
<version>6.0.1</version>
<exclusions>
<exclusion>
<groupId>org.nlogo</groupId>
<artifactId>parser</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.picocontainer</groupId>
<artifactId>picocontainer</artifactId>
<version>2.13.6</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-all</artifactId>
<version>5.0.3</version>
</dependency>
<dependency>
<groupId>org.scala-lang.modules</groupId>
<artifactId>scala-parser-combinators_2.12</artifactId>
<version>1.0.6</version>
</dependency>
<dependency>
<groupId>org.parboiled</groupId>
<artifactId>parboiled_2.12</artifactId>
<version>2.1.4</version>
</dependency>
关于java - Maven 项目中的 netlogo headless ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33157927/
我正在尝试使用 firefox headless 在 headless (headless) redhat linux 构建机器上运行 selenium 测试。我创建驱动程序的方法如下所示: priv
关于这个主题有很多东西可以找到,但无法弄清楚。我需要滚动到(不太长)无限滚动页面的末尾。我有 2 个选项可以使用 chrome 非 headless (headless)但似乎不能 headless
我在远程服务器上运行 OpenFOAM,基本上设法通过 paraview 的 pvserver 可视化结果 as described here .然而,在连接后,客户端产生 Server DISPLA
我想在 headless 模式下截取 Android 设备的屏幕截图,也就是说我是这样创建的: echo no | /opt/android/android-sdk-linux/tools/andro
主要区别在于,基于GUI和非GUI(Headless)执行。 我正在寻找所有Headless浏览器之间的差异,但是很遗憾,我没有找到任何差异。我一个接一个地经历,这使我更加困惑。如果有人可以分享具有差
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我需要在没有 X 服务器的情况下执行 java 图像裁剪和调整大小。 我尝试了几种方法。下面的第一种方法有效,但输出了一个相当难看的调整大小的图像(可能使用最近邻算法来调整大小: static Buf
过去几天我一直在使用 Selenium、Tor 和 Firefox 作为多个任务的组合。我已经设法用 Python 编写了一个简单的脚本,它通过 Selenium 控制 Firefox,而 Firef
我正在使用 pygame 的操纵杆 api 在 headless (headless)系统上对我的项目使用操纵杆,但是 pygame 需要一个“屏幕”,所以我设置了一个虚拟视频系统来克服这个问题。它工
我想使用 headless firefox 在 macos 上捕获网页的图像。 这是我执行的命令:/Applications/Firefox.app/Contents/MacOS/firefox-bi
我正在使用带有 headless-chromium-php 的 google chrome headless (headless)浏览器 导航到某些网站,但它总是被验证码检测到 我尝试使用此 plug
是否有可能使用 Octave headless。 像这样的东西 octave result.txt 最佳答案 使用 octave --silent --eval 5+4 > result.txt 你会
我目前正在尝试在 headless (headless)模式下运行应用程序,我定义了后台回调: void callbackInBackground() { // Invoked from the s
我正在使用LibGDX headless backend运行jUnit测试。这在某些测试中效果很好,但是如果我尝试创建new Texture('myTexture.png');,则会收到NullPoi
我想在这个页面上使用 Selenium:https://www.avis.com/en/home 如果没有 headless (headless)模式,该代码一切正常: import requests
在Jasmine headless (headless)Webkit中运行测试时,我遇到了一个简单的TypeError: 'undefined' is not an object失败。但是没有提示在哪
我负责测试一个大量使用 AJAX 的企业 Web 应用程序。我需要构建一个系统,允许在没有人工干预的情况下连续运行测试。目前我最感兴趣的是负载测试,但我希望用于生成负载的相同脚本用于功能测试。 目前用
TL; DR:我可以配置一个容器来原生访问VGA,以覆盖主机视频输出吗? 我正在考虑处置低功耗的XenServer(以前为ESXi)白盒以设置docker最小安装(例如CoreOS,RancherOs
我正在尝试 headless (headless)运行我的测试,并将我的两个测试套件分片以并行运行它们。在我的本地计算机上,它们并行运行,但在这种 headless (headless)设置中,它们一
仍在尝试为大型大学项目(RCP 产品)建立 headless (headless)构建。 每个 Eclipse 用户都知道以下手动功能:“文件 --> 导入 --> 将现有项目导入工作区”以及“构建工
我是一名优秀的程序员,十分优秀!