Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在包含库的linux命令行中运行java文件(Storm helloWorld示例)_Java_Linux_Command Line_Javac_Apache Storm - Fatal编程技术网

在包含库的linux命令行中运行java文件(Storm helloWorld示例)

在包含库的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字

我正试图在我的机器上以本地模式运行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的系统)中运行主文件时,出现以下错误:

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呢。如何将它们包含在类路径中。。因为我试图以同样的方式包含罐子,但我遇到了同样的问题,请看这个问题: