错误的原因是因为代码中没有指定package,加上“package elementary;”后再编译即OK。
如果将文件HelloWorld.java直接放在src目录下,而不是子目录elementary下,则同样可正常编译。package的值要和src子目录结构保持一致,多层子目录时也是如此。

运行HBase客户端程序:<br /><br />java -cp `ls lib/*.jar|awk \'{printf(\"%s:\", $0)}\'` elementary.HelloWorld<br /><br />假设HBase的lib目录为当前目录的子目录,否则改成其它相对或绝对路径。<br />elementary.HelloWorld在HelloWorld.jar中,也位于lib目录下,当然也可以在其它目录下,比如:<br />java -cp HelloWorld.jar:`ls lib/*.jar|awk \'{printf(\"%s:\", $0)}\'` elementary.HelloWorld