Я не знаю актеров Akka, но, похоже, вам нужна поддержка scala (libs на пути сборки).

ел бы использоватьАктеры акка на Яве.

Я скачалakka-1.0.zip и добавилakka-actor-1.0.jar на мой «Путь сборки» в Eclipse.

Затем я написал этот актерский класс:

package com.example;

import akka.actor.UntypedActor;

public class MyActor extends UntypedActor {

    public void onReceive(Object message) throws IllegalArgumentException {
        if (message instanceof String) {
            System.out.println("Received: " + message);
        } else throw new IllegalArgumentException("Unknown message: " + message);
    }
}

Но я получаю ошибки в Eclipse:

The type scala.Option cannot be resolved.
The type scala.Some cannot be resolved.
The type scala.PartialFunction cannot be resolved.
The type scala.ScalaObject cannot be resoled.

Нужно ли мне добавлять файлы в «Путь сборки» или я что-то не так делаю? Я не считаю эту документацию полезной.

Обновить: я добавилscala-library.jar на мой путь сборки и вышеупомянутые ошибки исчезли. Но я получаю сообщение об ошибке при компиляции и запуске приложения:

Exception in thread "main" java.lang.NoClassDefFoundError: net/lag/configgy/ConfigMap
    at akka.actor.Actors.actorOf(Actors.java:70)
    at com.example.ActorTest.main(ActorTest.java:9)
Caused by: java.lang.ClassNotFoundException: net.lag.configgy.ConfigMap
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 2 more

Вот основной класс, где я использую своего актера:

package com.example;

import akka.actor.ActorRef;
import akka.actor.Actors;

public class ActorTest {

    public static void main(String[] args) {
        ActorRef myActor = Actors.actorOf(MyActor.class);
        myActor.start();
        System.out.println("My Actor started");
    }

}

Ответы на вопрос(4)

Ваш ответ на вопрос