Java 在windows上使用带有NetLogo的控制界面

Java 在windows上使用带有NetLogo的控制界面,java,api,netlogo,controlling,Java,Api,Netlogo,Controlling,有人可以在Windows上调用net徽标提供帮助吗。这在Linux上可以很好地工作,但以()中的示例代码为例,我得到以下内容。它最初似乎与java类路径有关,但通过-cp arg解决了这一问题,为什么它不能从环境中选择我不理解,但随后我无法运行它。请帮忙 c:\Program Files\NetLogo 5.3.1\app>echo %CLASSPATH% "C:\Program Files\NetLogo 5.3.1\app\NetLogo.jar;." c:\Program Fil

有人可以在Windows上调用net徽标提供帮助吗。这在Linux上可以很好地工作,但以()中的示例代码为例,我得到以下内容。它最初似乎与java类路径有关,但通过-cp arg解决了这一问题,为什么它不能从环境中选择我不理解,但随后我无法运行它。请帮忙

c:\Program Files\NetLogo 5.3.1\app>echo %CLASSPATH%

"C:\Program Files\NetLogo 5.3.1\app\NetLogo.jar;."

c:\Program Files\NetLogo 5.3.1\app>javac \Users\robert\Documents\example1.java
\Users\robert\Documents\example1.java:1: error: package org.nlogo.app does not e
xistimport org.nlogo.app.App;
                    ^
\Users\robert\Documents\example1.java:4: error: cannot find symbol
    App.main(argv);
    ^
  symbol:   variable App
  location: class Example1
\Users\robert\Documents\example1.java:10: error: cannot find symbol
              App.app().open(
              ^
  symbol: variable App

\Users\robert\Documents\example1.java:17: error: cannot find symbol
      App.app().command("set density 62");
      ^
  symbol:   variable App
  location: class Example1

\Users\robert\Documents\example1.java:18: error: cannot find symbol
      App.app().command("random-seed 0");
      ^
  symbol:   variable App
  location: class Example1
\Users\robert\Documents\example1.java:19: error: cannot find symbol
      App.app().command("setup");
      ^
  symbol:   variable App
  location: class Example1

\Users\robert\Documents\example1.java:20: error: cannot find symbol
      App.app().command("repeat 50 [ go ]");
      ^
  symbol:   variable App
  location: class Example1

\Users\robert\Documents\example1.java:22: error: cannot find symbol
        App.app().report("burned-trees"));
        ^
  symbol:   variable App
  location: class Example1

8 errors
最后,将类路径作为参数传递给complile

c:\Program Files\NetLogo 5.3.1\app>javac -cp %CLASSPATH% \Users\robert\Documents
\example1.java
但是跑步会产生更多的错误

c:\Program Files\NetLogo 5.3.1\app>java \Users\robert\Documents\Example1.java
Fel: Kan inte hitta eller kan inte ladda huvudklassen \Users\robert\Documents\Ex
ample1.java

请注意,“Fel:Kan inte hitta eller Kan inte ladda huvudklassen”表示找不到主类。您没有使用
Java Foo.Java
运行Java程序。编译后,您可以使用例如
javafoo
(或者
javamy.package.Foo
,如果代码在包中,则运行它)。即使在没有java扩展名的情况下运行,也会产生相同的c:\Program Files\NetLogo 5.3.1\app>java\Users\robert\Documents\example1 Fel:Kan inte hitta eller Kan inte ladda huvudklassen\Users\robert\Documents\Example1c:\Program Files\NetLogo 5.3.1\app>dir\Users\robert\Documents\example1*Volymen i enhet c har etiketten OS Volymens Serineumerär 42B2-198F Innehåll i katalogen c:\Users\robert\Documents 2020-03-30 13:01 653示例1$1.class 2020-03-30 13:01 997示例1.class 2020-03-29 21:41 706示例1.java 3 fil(er)2356字节0 katalog(er)48 263 217 152字节ledigt
java\Users\robert\Documents\example1
是错误的,您只需使用正确的类路径(
java-classpath…example
)。它需要一个类名,而不是文件系统上的路径。文件系统方面在类路径中处理。(请注意,这些都不是特定于NetLogo的;这只是Java的一般工作方式。)请注意,“Fel:Kan inte hitta eller Kan inte ladda huvudklassen”表示找不到主类。您不能使用
Java Foo.Java
运行Java程序。编译后,您可以使用例如
javafoo
(或者
javamy.package.Foo
,如果代码在包中,则运行它)。即使在没有java扩展名的情况下运行,也会产生相同的c:\Program Files\NetLogo 5.3.1\app>java\Users\robert\Documents\example1 Fel:Kan inte hitta eller Kan inte ladda huvudklassen\Users\robert\Documents\Example1c:\Program Files\NetLogo 5.3.1\app>dir\Users\robert\Documents\example1*Volymen i enhet c har etiketten OS Volymens Serineumerär 42B2-198F Innehåll i katalogen c:\Users\robert\Documents 2020-03-30 13:01 653示例1$1.class 2020-03-30 13:01 997示例1.class 2020-03-29 21:41 706示例1.java 3 fil(er)2356字节0 katalog(er)48 263 217 152字节ledigt
java\Users\robert\Documents\example1
是错误的,您只需使用正确的类路径(
java-classpath…example
)。它需要一个类名,而不是文件系统上的路径。文件系统方面在类路径中处理。(请注意,这些都不是特定于NetLogo的;这只是Java的一般工作方式。)