无法使用storm流式传输twitter数据

lmvvr0a8  于 2021-06-21  发布在  Storm
关注(0)|答案(1)|浏览(350)

我正在按照kantega/stormtwitter研讨会项目链接的步骤进行操作,但我被困在了一个点上。通过在文件夹中运行主类来测试凭据时
光盘作弊
mvn编译exec:java -dexec.classpathscope=compile -dexec.mainclass=storm.starter.cheatingWitterFuntopology
我得到以下错误:
[错误]无法执行goal org.apache.maven。plugins:maven-compiler-plugin:2.0.2:compile(默认编译)on project storm assignment解决方案:编译失败
[错误]在以下位置找不到javac编译器:
[错误]/usr/lib/jvm/java-7-openjdk-amd64/jre/./lib/tools.jar
[错误]请确保您使用的是JDK1.4或更高版本
[错误]不是jre(需要com.sun.tools.javac.main类)。
[错误]在大多数情况下,您可以更改java的位置
[错误]通过设置java\u home环境变量进行安装。
[错误]->[帮助1]
[错误]
[错误]要查看错误的完整堆栈跟踪,请使用-e开关重新运行maven。
[错误]使用-x开关重新运行maven以启用完全调试日志记录。
[错误]
[错误]有关错误和可能的解决方案的详细信息,请阅读以下文章:
[错误][帮助1]http://cwiki.apache.org/confluence/display/maven/mojofailureexception
我哪里出错了?

pexxcrt2

pexxcrt21#

错误说明了一切。。
[错误]在以下位置找不到javac编译器:
[错误]/usr/lib/jvm/java-7-openjdk-amd64/jre/./lib/tools.jar
[错误]请确保您使用的是JDK1.4或更高版本
查看您的项目页面发现以下内容
1) 它使用2个maven模块,即 cheating 以及 storm-assignment 而且它们都应该在Java1.6下运行,如pom.xml中所示
检查pom.xml中是否有这两个模块

<configuration>
         <source>1.6</source>
         <target>1.6</target>
    </configuration>

确保您运行的是至少Java1.6或更高版本

相关问题