我有一个简单的maven项目,下面的代码。
import jade.core.Agent;
public class HelloAgent extends Agent
{
protected void setup()
{
System.out.println(getLocalName());
}
}
如何运行此程序?当我右键单击运行它时,我没有看到作为Java应用程序运行。 我按照这里的教程
http://www.iro.umontreal.ca/~vaucher/Agents/Jade/primer2.html
% javac HelloAgent.java
% java jade.Boot fred:HelloAgent
输出
fred
答案 0 :(得分:0)
您应该像这样添加strupr()
方法:
main
要运行类java public class HelloAgent extends Agent
{
public static void main (String[] args)
{
HelloAgent helloAgent = new HelloAgent();
helloAgent.setup();
}
protected void setup()
{
System.out.println(getLocalName());
}
}
,您需要一个带有main的方法。
答案 1 :(得分:0)
您需要将maven设置为具有执行jade.Boot的运行任务。你有一个few different ways to do this。以下是Jade using 'profiles'的完整示例。
对于上面的示例,它看起来有点像:
<profile>
<id>jade-fred</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<mainClass>jade.Boot</mainClass>
<arguments>
<argument>fred:HelloAgent</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>
</profile>
并将执行:
mvn -Pjade-fred exec:java