标签: noclassdeffounderror

添加Joda时间

我正在构建一个使用时间的应用程序.我决定使用Joda时间.我正在尝试将joda时间添加到我的应用程序中.我没有将.jar文件添加到库中的经验.我按照这些步骤(见底部),或者我想.我的项目没有显示任何错误,但是当我运行一个简单的测试时:DateTime test = new DateTime();我收到一个强制关闭并出现以下错误:

 Could not find class 'org.joda.time.DateTime', referenced from method xxxx
 java.lang.NoClassDefFoundError: org.joda.time.DateTime    
Run Code Online (Sandbox Code Playgroud)

这些是我遵循的步骤:

  1. 在eclipse中创建你的android项目.
  2. 下载Joda时间
  3. 在Eclipse中,在包浏览器中查找您的项目,然后右键单击它然后调用它New -> Folder -> libs. 注意:我没有这样做,因为我已经有了一个名为的文件夹libs
  4. 复制(或)拖放joda-time-2.1.jar到新创建的libs文件夹中.
  5. 再次右键单击您的项目(在包资源管理器中)然后Properties -> Java Build Path -> Libraries -> Add Jars -> joda-time-2.1.jar.

现在您可以使用以下代码进行测试:

DateTime test = new DateTime();
Run Code Online (Sandbox Code Playgroud)

导入后:

import org.joda.time.DateTime;
Run Code Online (Sandbox Code Playgroud)

java android noclassdeffounderror jodatime libs

19
推荐指数
1
解决办法
4万
查看次数

从命令行执行Java程序时接收"错误名称"NoClassDefFoundError

我在尝试执行我的java应用程序时遇到问题.每当我尝试通过命令执行程序时

java ProgAudioJ
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Exception in thread "main"
java.lang.NoClassDefFoundError: ProgAudioJ (wrong name: es_2011/ProgAudioJ)
        at java.lang.ClassLoader.defineClass1(NativeMethod)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(NativeMethod)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: ProgAudioJ.  Program will exit.
Run Code Online (Sandbox Code Playgroud)

如果我从我的代码中删除:

package es_2011;
Run Code Online (Sandbox Code Playgroud)

一切都很完美.我该如何解决这个问题?

java noclassdeffounderror

18
推荐指数
2
解决办法
4万
查看次数

Android中的NoClassDefFondError ...但Class位于Classpath中包含的一个jar中

我正在Android中开发一个应用程序.它必须能够拍照,并将该照片发送到网页.这是代码:

HttpClient httpclient = new DefaultHttpClient();

        HttpPost httpPost = new HttpPost("someurl");
        MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); //Here throws the exception
        multipartEntity.addPart("data",
                new InputStreamBody(
                        new ByteArrayInputStream(byteArray),
                        "image/png"));
        multipartEntity.addPart("caption", new StringBody(filename));

        httpPost.setEntity((HttpEntity) multipartEntity);
Run Code Online (Sandbox Code Playgroud)

我有我的ClassPath所需的库(httpclient,apache-mime4j-core,httpcore和httpmime).它在编译时没有显示任何错误.但是,当我运行该项目时,它会显示"java.lang.NoClassDefFoundError:org.apache.http.entity.mime.MultipartEntity",但该类存在于jar中(确切地说是在httpMime中).这是完整的痕迹:

04-09 10:21:59.362: E/AndroidRuntime(10352): FATAL EXCEPTION: main
04-09 10:21:59.362: E/AndroidRuntime(10352): java.lang.NoClassDefFoundError: org.apache.http.entity.mime.MultipartEntity
04-09 10:21:59.362: E/AndroidRuntime(10352):    at     com.publidirecta.AppAzafata.IniciarGPSActivity2.enviarImagen(IniciarGPSActivity2.java:206)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at com.publidirecta.AppAzafata.IniciarGPSActivity2.onActivityResult(IniciarGPSActivity2.java:196)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at android.app.Activity.dispatchActivityResult(Activity.java:3908)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at android.app.ActivityThread.deliverResults(ActivityThread.java:2549)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at android.app.ActivityThread.handleSendResult(ActivityThread.java:2595)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at android.app.ActivityThread.access$2000(ActivityThread.java:121)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:973)
04-09 10:21:59.362: …
Run Code Online (Sandbox Code Playgroud)

android noclassdeffounderror

18
推荐指数
2
解决办法
1万
查看次数

Android Studio中运行时的.jar库的NoClassDefFoundError

嗨朋友在Stack Overflow

我最近在Android应用中实施Fiksu SDK时遇到了问题.简短的介绍,Fiksu SDK是一个注册安装和事件的营销工具.与Fiksu相关的所有方法都在名为"ASOTracking.jar"的.jar文件中

问题:

库已正确设置,Gradle在项目编译时没有报告错误,我甚至可以调试apk.但是,它在尝试初始化SDK时会在运行时抛出"java.lang.NoClassDefFoundError".


日志:

01-27 14:06:54.801  31166-31166/com.example.myapp I/dalvikvm? Could not find method com.fiksu.asotracking.FiksuDeviceSettingsManager.getInstance, referenced from method com.fiksu.asotracking.FiksuTrackingManager.getClientId
01-27 14:06:54.801  31166-31166/com.example.myapp W/dalvikvm? VFY: unable to resolve static method 13738: Lcom/fiksu/asotracking/FiksuDeviceSettingsManager;.getInstance ()Lcom/fiksu/asotracking/FiksuDeviceSettingsManager;
01-27 14:06:54.801  31166-31166/com.example.myapp D/dalvikvm? VFY: replacing opcode 0x71 at 0x0000
01-27 14:06:54.806  31166-31166/com.example.myapp I/dalvikvm? Could not find method com.fiksu.asotracking.FiksuConfigurationManager.getInstance, referenced from method com.fiksu.asotracking.FiksuTrackingManager.initialize
01-27 14:06:54.806  31166-31166/com.example.myapp W/dalvikvm? VFY: unable to resolve static method 13733: Lcom/fiksu/asotracking/FiksuConfigurationManager;.getInstance ()Lcom/fiksu/asotracking/FiksuConfigurationManager;
01-27 14:06:54.806  31166-31166/com.example.myapp D/dalvikvm? VFY: replacing opcode 0x71 …
Run Code Online (Sandbox Code Playgroud)

android noclassdeffounderror android-studio

18
推荐指数
1
解决办法
5884
查看次数

Android - Google Maps API v2 - NoClassDefFoundError

我尝试使用Intellij IDEA 12运行Google地图.

我已经尝试过建议:

等等.但不幸的是,这对我不起作用.

我的配置:

1)真正的设备htc wildefire s,android 2.3.5

2) 在此输入图像描述

3)AndroidManifest.xml:

      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              package="ru.ergeslab.TransportScheduleYaroslavl"
              android:installLocation="auto"
              android:versionCode="1"
              android:versionName="1.0">
        <uses-feature
                android:glEsVersion="0x00020000"
                android:required="true"/>
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
        <permission
                android:name="ru.ergeslab.TransportScheduleYaroslavl.permission.MAPS_RECEIVE"
                android:protectionLevel="signature"/>
        <uses-permission android:name="ru.ergeslab.TransportScheduleYaroslavl.permission.MAPS_RECEIVE"/>
        <uses-sdk
                android:minSdkVersion="10"
                android:targetSdkVersion="16" />
        <application android:label="@string/app_name">
            <meta-data
                    android:name="com.google.android.maps.v2.API_KEY"
                    android:value="MY_KEY"/>
            <uses-library android:name="com.google.android.maps" />
            <activity android:name="MainActivity"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN"/>
                    <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
            </activity>
        </application>
    </manifest>

4) MainActivity: …

android google-maps noclassdeffounderror google-maps-android-api-2

17
推荐指数
1
解决办法
7550
查看次数

java.lang.NoClassDefFoundError:org/springframework/beans/factory/NoUniqueBeanDefinitionException

我正在尝试使用Spring MVC + JPA Hibernate + maven创建一个简单的项目.我的web.xml如下

<servlet>
    <servlet-name>ContactManager</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value></param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/contact-servlet.xml</param-value>
</context-param> 
Run Code Online (Sandbox Code Playgroud)

我的contact-servlet.xml如下

<?xml  version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:lang="http://www.springframework.org/schema/lang"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd
    http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
 <context:annotation-config />
<context:component-scan base-package="com.corasent.contacts.controllers" />

<bean id="jspViewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass"
        value="org.springframework.web.servlet.view.JstlView" />
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
</bean>

<!-- Drives transactions using local JPA APIs --> …
Run Code Online (Sandbox Code Playgroud)

hibernate jpa spring-mvc noclassdeffounderror maven

17
推荐指数
2
解决办法
8万
查看次数

错误:java.lang.NoClassDefFoundError:android.support.v4.content.LocalBroadcastManager

我已经完成了关于他的错误的所有相关主题,但我没有成功.

应用程序工作正常,我昨天发现了SDK的一些更新.

我将Android SDK Tools更新为22(Rev.),并将其他更新更新为最新版本.

当我运行我的应用程序时,它与日志崩溃

05-17 05:27:37.039: E/AndroidRuntime(1406): FATAL EXCEPTION: main
05-17 05:27:37.039: E/AndroidRuntime(1406): java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager
05-17 05:27:37.039: E/AndroidRuntime(1406):     at com.facebook.internal.SessionTracker.<init>(SessionTracker.java:76)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at com.facebook.widget.LoginButton.finishInit(LoginButton.java:475)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at com.facebook.widget.LoginButton.onFinishInflate(LoginButton.java:468)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:631)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
05-17 05:27:37.039: E/AndroidRuntime(1406): …
Run Code Online (Sandbox Code Playgroud)

android facebook noclassdeffounderror android-support-library

17
推荐指数
2
解决办法
3万
查看次数

运行TwitterPopularTags时java.lang.NoClassDefFoundError:org/apache/spark/streaming/twitter/TwitterUtils $

我是Spark streaming和Scala的初学者.对于项目要求,我试图在github中运行存在的TwitterPopularTags示例.由于SBT组装不适合我,我不熟悉SBT,我正在尝试使用Maven进行构建.经过很多初步的打嗝,我能够创建jar文件.但在尝试执行它时,我收到以下错误.有人可以帮我解决这个问题吗?

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/streaming/twitter/TwitterUtils$
    at TwitterPopularTags$.main(TwitterPopularTags.scala:43)
    at TwitterPopularTags.main(TwitterPopularTags.scala)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.spark.deploy.SparkSubmit$.launch(SparkSubmit.scala:331)
    at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:75)
    at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
Caused by: java.lang.ClassNotFoundException: org.apache.spark.streaming.twitter.TwitterUtils$
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 9 more
Run Code Online (Sandbox Code Playgroud)

我添加了以下依赖项Spark-streaming_2.10:1.1.0 Spark-core_2.10:1.1.0 Spark-streaming-twitter_2.10:1.1.0

我甚至尝试过1.2.0 for Spark-streaming-twitter,但这也给了我同样的错误.

我在这里先向您的帮助表示感谢.

问候,vpv

scala noclassdeffounderror maven apache-spark spark-streaming

17
推荐指数
3
解决办法
3万
查看次数

Jetty在关机时抛出NoClassDefFoundError:org/eclipse/jetty/util/FutureCallback

我们的maven构建在jetty关闭的构建结束时抛出一个我不明白的NoClassDefFoundError.有没有人知道这是从哪里来的,以及如何解决它?

以下是pom文件中的依赖项:

<dependencies>
    <dependency>
      <groupId>com.restfuse</groupId>
      <artifactId>com.eclipsesource.restfuse</artifactId>
      <version>1.0.0</version>
    </dependency>

    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.4</version>
    </dependency>

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>jcl-over-slf4j</artifactId>
      <version>1.7.7</version>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>org.easytesting</groupId>
      <artifactId>fest-assert</artifactId>
      <version>1.4</version>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>com.pe-international</groupId>
      <artifactId>bom.model</artifactId>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>com.jayway.restassured</groupId>
      <artifactId>rest-assured</artifactId>
      <version>2.3.4</version>
    </dependency>
    <dependency>
      <groupId>com.jayway.restassured</groupId>
      <artifactId>json-path</artifactId>
      <version>2.3.4</version>
    </dependency>
    <dependency>
      <groupId>com.jayway.restassured</groupId>
      <artifactId>xml-path</artifactId>
      <version>2.3.4</version>
    </dependency>
  </dependencies>
Run Code Online (Sandbox Code Playgroud)

Jetty conf:

<!-- Start Jetty -->
      <plugin>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>9.2.2.v20140723</version>
        <configuration>
          <war>${basedir}/target/bla.war</war>
          <httpConnector>
            <port>8088</port>
          </httpConnector>
          <webApp>
            <contextPath>/bla</contextPath>
          </webApp>
          <systemProperties>
            <systemProperty>
              <name>config.dir</name>
              <value>${basedir}/target/config.dir</value>
            </systemProperty>
          </systemProperties>
          <stopKey>fooStopBla</stopKey>
          <stopPort>8089</stopPort>
        </configuration>
        <executions>
          <execution>
            <id>start-jetty</id>
            <phase>process-test-resources</phase>
            <goals>
              <goal>deploy-war</goal>
            </goals> …
Run Code Online (Sandbox Code Playgroud)

java shutdown jetty noclassdeffounderror

17
推荐指数
3
解决办法
5万
查看次数

什么可能在长时间运行的进程中导致突然的ClassNotFoundException?

我们有一个非常小的Web服务(少于1K行代码)由Jetty运行.即使在压力测试阶段,该服务也始终如一.但是,经过13天的正常运行时间后,我们在同一天的两个节点中遇到了ClassNotFoundException.

奇怪的是,找不到的类已经存在(它是启动例程的一部分,并且它不断用于以前的请求).事实上,只需重新启动流程即可解决问题.两个节点都在不同的机器中,并且彼此独立.它们不依赖于外部资源,除了一个JMS连接.

在谷歌搜索时我找不到相关信息,因为大多数报告的问题与启动Java进程时类路径中缺少的类有关,这不是我们的情况.我们怀疑可能存在内存泄漏,从某种程度上破坏了JVM内存,但是这无法解释为什么同一时间在两个节点中发生同样的问题.在过去的五天里,我们一直在进行密集的压力测试,连接JVM监视器和内存泄漏分析器,一切看起来都很好.对于此测试,我们将进程内存从2GB减少到512MB.

细节:

  • 使用Java HotSpot(TM)64位服务器VM(内置16.3-b01,混合模式)
  • 使用jetty-runner-8.1.0.RC5.jar
  • 原始cmd行:java -Xmx2048M -jar jetty-runner-8.1.0.RC5.jar --port 5000 webapp.war
  • Intel Xeon E5-2680 8核(x2)+ 16GB RAM
  • 红帽企业Linux 6
  • 正在使用的一些框架:JBoss Resteasy,Spring IoC,Guava.

您能否就JVM突然"忘记"以前加载的类的存在而无法再次加载它的想法做出贡献?

Caused by: java.lang.ClassNotFoundException: com.a.b.c.SomeClass
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) ~[na:1.6.0_37]
    at java.security.AccessController.doPrivileged(Native Method) ~[na:1.6.0_37]
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[na:1.6.0_37]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[na:1.6.0_37]
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) ~[na:1.6.0_37]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[na:1.6.0_37]
    at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:424) ~[na:na]
    at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:377) ~[na:na]
    at java.lang.Class.forName0(Native Method) ~[na:1.6.0_37]
    at java.lang.Class.forName(Class.java:247) ~[na:1.6.0_37]
    at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:95) ~[na:1.6.0_37]
    at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:107) ~[na:1.6.0_37]
    at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:31) ~[na:1.6.0_37]
    at sun.reflect.annotation.AnnotationParser.parseSig(AnnotationParser.java:370) ~[na:1.6.0_37]
    at sun.reflect.annotation.AnnotationParser.parseClassValue(AnnotationParser.java:351) ~[na:1.6.0_37]
    at …
Run Code Online (Sandbox Code Playgroud)

java jvm noclassdeffounderror classnotfoundexception

16
推荐指数
1
解决办法
2620
查看次数