在包含库的linux命令行中运行java文件(Storm helloWorld示例)
我正试图在我的机器上以本地模式运行ApacheStorm 我成功地安装并运行了storm,如下所示: 1-安装Apachee ZooKeeper 2-安装Storm 3-配置风暴(config.yaml) 4-启动Storm主节点和辅助节点(Nimbus和Supervisor) 5-启动风暴用户界面 现在我的问题是运行一个helloWorld示例 我已经使用了下面链接中的教程 它有4个java文件 1-Main:HelloStorm.java 2-LineReaderSpout 三字螺栓 4字沉头螺栓 现在,当我尝试在命令行(基于linux的系统)中运行主文件时,出现以下错误:在包含库的linux命令行中运行java文件(Storm helloWorld示例),java,linux,command-line,javac,apache-storm,Java,Linux,Command Line,Javac,Apache Storm,我正试图在我的机器上以本地模式运行ApacheStorm 我成功地安装并运行了storm,如下所示: 1-安装Apachee ZooKeeper 2-安装Storm 3-配置风暴(config.yaml) 4-启动Storm主节点和辅助节点(Nimbus和Supervisor) 5-启动风暴用户界面 现在我的问题是运行一个helloWorld示例 我已经使用了下面链接中的教程 它有4个java文件 1-Main:HelloStorm.java 2-LineReaderSpout 三字螺栓 4字
error: package com.spnotes.storm.bolts does not exist
at import com.spnotes.storm.bolts.WordCounterBolt;
我的猜测是,我没有正确地指定类路径来包含storm的位置,我是这样做的
javac -classpath ~/Public/apache-storm-0.9.4/lib/ HelloStorm.java
然而,我仍然在制造同样的问题。
有什么建议吗?对应于目录,因此如果您有
import com.spnotes.storm.bolts.WordCounterBolt
在代码中,在编译期间需要有一个com/spnotes/storm/bolts/WordCounterBolt.java
文件
在运行时,java需要一个
com/spnotes/storm/bolts/WordCounterBolt.class
文件。但是如果我有JAR呢。如何将它们包含在类路径中。。因为我试图以同样的方式包含罐子,但我遇到了同样的问题,请看这个问题: