Java 如何在IntelliJ IDEA中运行akka演员
从Akka的网站文档: 然后,此主要方法将创建 运行演员,启动给定的主要演员并安排 一旦主参与者终止,整个应用程序将关闭。因此 您将能够使用类似于的命令运行上述代码 以下: java-classpath akka.Main example.two.HelloWorld 那么,我如何从IntelliJ IDEA启动它?我还没有找到合适的窗口 对AKKA的依赖已在项目中:Java 如何在IntelliJ IDEA中运行akka演员,java,intellij-idea,akka,Java,Intellij Idea,Akka,从Akka的网站文档: 然后,此主要方法将创建 运行演员,启动给定的主要演员并安排 一旦主参与者终止,整个应用程序将关闭。因此 您将能够使用类似于的命令运行上述代码 以下: java-classpath akka.Main example.two.HelloWorld 那么,我如何从IntelliJ IDEA启动它?我还没有找到合适的窗口 对AKKA的依赖已在项目中: <dependencies> <dependency> <
<dependencies>
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor_2.10</artifactId>
<version>2.2-M3</version>
</dependency>
</dependencies>
文档和二进制发行版似乎不同步 您可以看到,
Main.scala
是在16天前添加的
要解决此问题,您可以将依赖项版本改为快照。将快照存储库添加到pom,并将版本更改为2.2-snapshot
:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.stackoverflow</groupId>
<artifactId>akka-app</artifactId>
<version>1.0-SNAPSHOT</version>
<name>${project.artifactId}-${project.version}</name>
<repositories>
<repository>
<id>akka-snapshots</id>
<name>Akka Snapshots</name>
<url>http://repo.akka.io/snapshots/</url>
<layout>default</layout>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor_2.10</artifactId>
<version>2.2-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
4.0.0
com.stackoverflow
阿克卡应用程序
1.0-快照
${project.artifactId}-${project.version}
阿克卡快照
阿克卡快照
http://repo.akka.io/snapshots/
违约
com.typesafe.akka
akka-actor_2.10
2.2-2快照
现在将提供akka.Main
。为了启动应用程序,您必须指向正确的主类并添加自己的actor类作为参数
首先选择创建新的运行配置:
然后添加一个新的应用程序:
为应用程序指定一个名称(Actor或其他名称),并将主类填写为akka.main
,然后将HelloWorld
类添加为程序参数(请记住包含完整的包):
现在您可以运行程序了,只需按工具栏上的“播放”按钮:
瞧C's bon。但是关于快照:@ses很好,因为您使用的是SNAPSHOT
版本中的示例,所以我看不出问题所在。如果你想让它在一个稳定的版本中工作,那么你必须等待。至少我回答了你的问题,那么,我如何从IntelliJ IDEA启动它呢?现在我很高兴:这个类是用javaHey@maba编写的,我在你的截图中看到,Props.create(Greeter.class)在IntelliJ中被标记为错误,但显然编译和运行完整的sbt命令行是可行的。我这里有完全相同的问题。。。你知道如何在IntelliJ中解决这个问题吗?真烦人-/你知道如何在JIdea中调试这个应用程序吗。尝试了调试器,但未在断点处停止执行。
//You can use the following code to start your actor:
public class Main {
public static void main(String[] args) {
akka.Main.main(new String[] { HelloWorld.class.getName() });
}
}
//You can use the following code to start your actor:
public class Main {
public static void main(String[] args) {
akka.Main.main(new String[] { HelloWorld.class.getName() });
}
}