我正在尝试使用终端Ubuntu 14.04在java中编译和运行我的简单测试HBase代码,我正确地安装了Hadoop和HBase并且正在运行。 代码是:
/*
* Compile and run with:
* javac -cp `hbase classpath` TestHBase.java
* java -cp `hbase classpath` TestHBase
*/
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.*;
import org.apache.hadoop.hbase.client.*;
import org.apache.hadoop.hbase.util.*;
public class TestHBase {
public static void main(String[] args) throws Exception {
Configuration conf = HBaseConfiguration.create();
HBaseAdmin admin = new HBaseAdmin(conf);
try {
HTable table = new HTable(conf, "test-table");
Put put = new Put(Bytes.toBytes("test-key"));
put.add(Bytes.toBytes("cf"), Bytes.toBytes("q"), Bytes.toBytes("value"));
table.put(put);
} finally {
admin.close();
}
}
}
我已经获得了长串' hbase类路径'和命令
javac -cp 'hbase classpath' TestHBase.java
正确运行TestHBase.class文件,但是当我运行命令
时java -cp 'hbase classpath' TestHBase
它给出了这个错误:
Error: Could not find or load main class
我怎么解决这个问题?