在没有主类的情况下运行玉器程序

时间:2016-02-03 16:07:47

标签: java agents-jade

我有一个简单的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

2 个答案:

答案 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