java - Unable to run Scala-Neo4j project from command line -
this question has answer here:
- building jar includes dependencies 5 answers
i developed java project in wrote scala classes , java classes. used scala-neo4j wrapper in project write scala functions inserting , retrieval of neo4j nodes. wrote thrift services in java in project need call these scala functions php. extracted jar file using eclipse , tried run command line , got following exception
exception in thread "main" java.lang.noclassdeffounderror: org/neo4j/scala/neo4jwrapper @ java.lang.classloader.defineclass1(native method) @ java.lang.classloader.defineclass(classloader.java:791) @ java.security.secureclassloader.defineclass(secureclassloader.java:142) @ java.net.urlclassloader.defineclass(urlclassloader.java:449) @ java.net.urlclassloader.access$100(urlclassloader.java:71) @ java.net.urlclassloader$1.run(urlclassloader.java:361) @ java.net.urlclassloader$1.run(urlclassloader.java:355) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:354) @ java.lang.classloader.loadclass(classloader.java:423) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308) @ java.lang.classloader.loadclass(classloader.java:356) @ dum.sad.main(sad.scala) @ dum.scalarunner.main(scalarunner.java:7) caused by: java.lang.classnotfoundexception: org.neo4j.scala.neo4jwrapper @ java.net.urlclassloader$1.run(urlclassloader.java:366) @ java.net.urlclassloader$1.run(urlclassloader.java:355) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:354) @ java.lang.classloader.loadclass(classloader.java:423) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308) @ java.lang.classloader.loadclass(classloader.java:356) ... 14 more
it works fine when run project eclipse. but, while running jar file extracted project exception above. did go wrong?
it seems not setting classpath properly. try this:
scala -cp ./where/is/neo4jwrapper/jar yourclass
of course, replace ./where/is/neo4jwrapper/jar
path .jar. notice if need point more 1 jar or class directory need separate them :
if on linux/mac or ;
if in windows. , avoid spaces in classpath.
Comments
Post a Comment