主线程java.lang.NoClassDefFoundError中的exception

在线程“main”java.lang.NoClassDefFoundError:com / google / common / util / concurrent / FutureCallback中获取错误exception,同时在代码下运行。 请告知我缺少哪个Jar文件。 我正在从Eclipse IDE执行

package Datastax; import com.datastax.driver.core.Cluster; import com.datastax.driver.core.Host; import com.datastax.driver.core.Metadata; import com.datastax.driver.core.Session; public class DataStaxPOC { private Cluster cluster; public void connect(String node) { cluster = Cluster.builder().addContactPoint(node).build(); Metadata metadata = cluster.getMetadata(); System.out.printf("Connected to cluster: %s\n", metadata.getClusterName()); for ( Host host : metadata.getAllHosts() ) { System.out.printf("Datatacenter: %s; Host: %s; Rack: %s\n",host.getDatacenter(), host.getAddress(), host.getRack()); } } public void close() { cluster.shutdown(); } public static void main(String[] args) { DataStaxPOC client = new DataStaxPOC(); client.connect("127.0.0.1"); client.close(); } } 

要设置您的环境,您需要以下资源:

  • 卡桑德拉驱动核心 – 2.1.0.jar
  • 网状-3.9.0-Final.jar
  • 番石榴16.0.1.jar
  • 度量芯-3.0.2.jar
  • SLF4J-API-1.7.5.jar

(如以下链接所示: http : //www.datastax.com/documentation/developer/java-driver/2.1/java-driver/reference/settingUpJavaProgEnv_r.html )

否则,如果您使用像Eclipse这样的IDE,则可以使用Maven。 有关依赖示例,请参阅以下链接: http ://www.datastax.com/documentation/developer/java-driver/2.1/common/drivers/introduction/driverDependencies_r.html

请注意,您还需要确保start_native_transport: true位于上面链接中概述的cassandra.yaml配置文件中。

要将Maven安装到Eclipse中,我建议使用这个优秀的循序渐进: Eclipse中的Maven:逐步安装

希望这可以帮助!

你需要有cassandra-driver-core-2.0.1.jar,netty-3.9.0-Final.jar,guava-16.0.1.jar,metrics-core-3.0.2.jar和slf4j-api-1.7类路径上的.5.jar。

我也面临同样的问题,但在添加以下jar子之后问题得到解决,1。bsh-2.0b4.jar 2. guava-16.0.1.jar 3. jcommander-1.27.jar 4. log4j-1.2.17.jar 5. lz4-1.2.0.jar 6. metrics-core-3.0.2.jar 7. netty-3.9.0.Final 8. slf4j-api-1.7.5.jar 9. slf4j-log4j12-1.7.6。 jar 10. snappy-java-1.0.5.jar。

希望对你有帮助 :)