首先抱歉,如果问题可能是愚蠢的,但我是java和风暴的初学者。
对于一项重要的任务,我应该在java中完成一个代码,用于在twitter上进行流分析。 我正在尝试修改此代码:
https://github.com/storm-book/examples-ch04-spouts/tree/master/src/main/java/twitter/streaming
在我完成所有更改之后,我想运行并检查工作....但我不知道如何。
到目前为止,我曾经在Eclipse的窗口中使用该命令运行,但现在文件已经下载了这行:
要运行此拓扑,您应该执行以下主操作: * java -cp theGeneratedJar.jar twitter.streaming.Topology<跟踪> < twitterUser> < twitterPassword> *
我应该创建一个简单的jar文件或一个可运行的文件?我知道终端运行脚本的命令java -cp,但是,考虑到密码= 1234和user=1234@gmail.com,运行代码的行应该是什么?
每次尝试,我总会得到这个错误:
错误:无法找到或加载主类最终
这是我的路线:
java -cp Test.jar(jar文件名)Final(主类)home /.../ test.jar(文件路径)1234@gmail.com(twitter用户)1234(密码)
如果这个问题看似微不足道,那就再次抱歉问候
答案 0 :(得分:0)
配置 pom.xml 以制作包含依赖项的jar文件(更新 build 部分):
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
构建项目:
mvn clean install
运行拓扑(带有依赖项的jar文件):
java -cp target / Spouts-0.0.1-SNAPSHOT-jar-with-dependencies.jar twitter.streaming.Topology track 1234 @ gmail。 com 1234