我是在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