Как установить время выполнения JiST / SWANS в затмении - PullRequest
0 голосов
/ 12 мая 2010

Это мой первый пост на форуме, надеюсь, все вы, ребята, в порядке.

У меня проблема с использованием JiST / SWANS, специального симулятора в java в eclipse.

Мне удалось загрузить API (как внешний JAR-курс), но у меня, в основном, возникла проблема с интегрированием среды выполнения JiST в затмение. После запуска hello world я обычно получаю исключение stackoverflowerror, так как для этого могут потребоваться изменения в среде выполнения.

import jist.runtime.JistAPI;


public class hello implements JistAPI.Entity {

 /**
  * @param args
  */
 public static void main(String[] args) {

  System.out.println("simulation start");
  hello t = new hello();
  t.myEvent();

 }

 public void myEvent()
 {
  JistAPI.sleep(1);
  myEvent();
  System.out.println("hello world, t=" + JistAPI.getTime());

 }

}

веб-сайт: http://jist.ece.cornell.edu/index.html

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 25 февраля 2012

Насколько хорошо работает SWANS? Учитывая, что документация и код относятся к 2005 году, я не уверен, что это лучшая платформа для использования.

0 голосов
/ 04 июня 2010

На самом деле вам нужно запустить Main.java в jist.runtime. Но перед тем как щелкнуть Main.java, выберите «Свойства», «Параметры запуска / отладки», «Создать», «Аргументы» и введите имя своего класса (требуется простое имя .java) в аргументах Progam. Это сообщит интерфейсу jist перевести ваш код с помощью программы перезаписи и запустить его.

Примеры:

Для запуска hello.java введите "hello"

Для запуска aodvsim.java введите: "jist.swans.Main driver.aodvsim"

Если нужны аргументы, введите их после имени класса, например: "jist.swans.Main driver.aodvsim -n 25 -f 2000x2000 -a сетка: 5x5 -t 10 600,60"

Уилмер Ареллано

...