2016-02-03 2 views
0

У меня есть простой проект 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

исполняемой класс Ja необходим метод с подписью '' государственной статической силы основной (String []) ''. – f1sh

ответ

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 
+0

. Я искал это –

+0

Любая причина для downvote? –

0

Вы должны добавить main метод как это:

public class HelloAgent extends Agent 
    { 
    public static void main (String[] args) 
    { 
      HelloAgent helloAgent = new HelloAgent(); 
      helloAgent.setup(); 
    } 

    protected void setup() 
    { 
      System.out.println(getLocalName()); 
    } 
    } 

Для запуска класса Java as Java Application вам нужен метод с основным, как и выше ,

+2

«Как запустить без основного» -> «добавить главную» .... Реальный умный – Idos

+0

Я получаю это. Могу ли я запустить это без основного метода? –

+0

Я не использовал JADE, так ли это работает для JADE? Если это так, я бы предпочел мне. Другой пост для этого намного больше: http://stackoverflow.com/questions/27620218/java-agent-development-framework-eclipse-and-maven-integration –

Смежные вопросы