我是在Linux环境中运行Java代码的新手。我正在尝试让Astyanax在Linux机器上工作。
我按照https://github.com/Netflix/astyanax/wiki/Getting-Started上的说明进行操作
我已经从github克隆了代码,并且./gradlew构建成功运行。

我正在尝试在astyanax-examples中运行AstClient。我尝试了以下命令:

java -cp“ / home / shbash6 / astyanax / astyanax-examples / build / libs /; / home / shbash6 / astyanax / astyanax-cassandra / build / libs /; / home / shbash6 / astyanax / astyanax-core / build / libs /; / home / shbash6 / astyanax / astyanax-thrift / build / libs /“ com.netflix.astyanax.examples.AstClient

持有人:
/ home / shbash6 / astyanax / astyanax-examples / build / classes / main

但我得到以下异常:

线程“主”中的异常java.lang.NoClassDefFoundError:com / netflix / astyanax / examples / AstClient
引起原因:java.lang.ClassNotFoundException:com.netflix.astyanax.examples.AstClient
    在java.net.URLClassLoader $ 1.run(URLClassLoader.java:202)
    在java.security.AccessController.doPrivileged(本机方法)
    在java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    在java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)
    在java.lang.ClassLoader.loadClass(ClassLoader.java:247)
找不到主类:com.netflix.astyanax.examples.AstClient。程序将会退出。

谁能告诉我如何解决此问题?谢谢!

最佳答案

在* nix平台上使用:类路径分隔符

java -cp "/home/shbash6/astyanax/astyanax-examples/build/libs/*:/home/shbash6/astyanax/astyanax-cassandra/build/libs/*:/home/shbash6/astyanax/astyanax-core/build/libs/*:/home/shbash6/astyanax/astyanax-thrift/build/libs/*" com.netflix.astyanax.examples.AstClient

10-04 13:52