Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取java.lang.NoClassDefFoundError:scala/Serializable,在类路径中使用scala JAR_Java_Scala_Classpath - Fatal编程技术网

获取java.lang.NoClassDefFoundError:scala/Serializable,在类路径中使用scala JAR

获取java.lang.NoClassDefFoundError:scala/Serializable,在类路径中使用scala JAR,java,scala,classpath,Java,Scala,Classpath,我的类路径上的scala-compiler-2.8.0.jar和scala-library-2.8.0.jar怎么会出现这种异常 Exception in thread "main" java.lang.NoClassDefFoundError: scala/Serializable at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:

我的类路径上的scala-compiler-2.8.0.jar和scala-library-2.8.0.jar怎么会出现这种异常

Exception in thread "main" java.lang.NoClassDefFoundError: scala/Serializable
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at kafka.utils.ZKConfig.<init>(ZkUtils.scala:302)
at kafka.producer.ProducerConfig.<init>(ProducerConfig.scala:25)
at pt.sapo.labs.crawl.twitter.streaming.adapter.MessageBrokerStatusAdapter.<init>(MessageBrokerStatusAdapter.java:30)
at pt.sapo.labs.TwitterStreamClientApplication.createAdapters(TwitterStreamClientApplication.java:73)
at pt.sapo.labs.TwitterStreamClientApplication.start(TwitterStreamClientApplication.java:57)
at pt.sapo.labs.Main.main(Main.java:39)
Caused by: java.lang.ClassNotFoundException: scala.Serializable
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 17 more
我像往常一样把罐子放在这里

java -jar reaction-twitter-streaming-client.jar

我想了解为什么它会给我这个异常。

我想,
类路径
变量的定义有一些问题。看这里: 及

  • META-INF/MANIFEST.MF文件末尾是否有空行
  • 你的相对路径正确吗?(从jar所在的目录,您可以访问库吗?)

  • 如果这些都不起作用。我会尝试一些带有一个库的玩具示例,并尝试将它放在jar文件所在的同一目录中,然后放在某个子目录中,。。。要查看
    类路径
    如何工作…

    清单文件由maven构建。顺便说一句,我打开了scala jar,试图查找scala/Serializable.class,但这里只有小写的scala/Serializable.class。我想这就是问题所在。嗯,奇怪,你是对的,大写:。然后写下如果有帮助的话。。。
    java -jar reaction-twitter-streaming-client.jar