GVKun编程网logo

尽管使用CLASSPATH环境变量,但java.lang.ClassNotFoundException

4

如果您想了解尽管使用CLASSPATH环境变量,但java.lang.ClassNotFoundException的相关知识,那么本文是一篇不可错过的文章,我们将为您提供关于Androidjava.l

如果您想了解尽管使用CLASSPATH环境变量,但java.lang.ClassNotFoundException的相关知识,那么本文是一篇不可错过的文章,我们将为您提供关于Android java.lang.ClassNotFoundException、Caused by: java.lang.ClassNotFoundException: scala.Product$class、ClassLoader.loadClass() throws java.lang.ClassNotFoundException、dalvik.system.BaseDexClassLoader.findClass中的java.lang.ClassNotFoundException的有价值的信息。

本文目录一览:

尽管使用CLASSPATH环境变量,但java.lang.ClassNotFoundException

尽管使用CLASSPATH环境变量,但java.lang.ClassNotFoundException

我正在尝试在Windows7上使用Java连接到mysql数据库。尽管在CLASSPATH中添加了jdbcdriver jar文件的完整URL,但仍抛出java.lang.ClassNotFoundException:com.mysql.jdbc.Driver。谁能告诉我我在这里想念的吗?如果我将jar文件添加到项目库中,但我想通过CLASSPATH本身来进行操作,则它可以工作。我的类路径看起来像这样-C:\ jython2.5.1 \ javalib \ mysql-connector-java-5.1.12-bin.jar

我想说清楚,这不是我正在从事的实际项目。我实际上将Django与Jython一起使用,这需要JDBC驱动程序来访问数据库。这就是为什么我必须仅使用CLASSPATH做到这一点的原因。

答案1

小编典典

在CLASSPATH环境变量只使用的java.exe命令和使用时甚至那么只有没有任何的-cp,-classpath,-jar参数。Eclipse,Netbeans和IDEA等IDE 会忽略它。

在现实世界中,这种环境变量也被认为是不好的做法,因为它破坏了可移植性。也就是说,程序X将成功运行,而程序Y将在不更改的情况下无法运行CLASSPATH。对于Sun Oracle,这只是“有用”,可以防止初学者厌倦在遵循Java教程时在-cpor -classpath参数中一次又一次地键入相同的类路径。在现实世界中,批处理/ shell文件是首选,其中仅指定带有-cp/ -classpath参数的整个命令。

在你的情况下,你正在使用IDE。此处的类路径称为“构建路径”。在普通的Java项目,它代表双方在编译时和运行时类路径。你可以在项目的属性中对其进行配置。你可以添加完整的文件夹,可以添加单个/外部JAR文件,可以链接项目等。利用它。不用使用CLASSPATH环境变量。这是Sun Oracle 的错误。他们认为说服首发,但最终仅被更混乱到起动机,因为他们错误地解释这个环境变量的类路径。

Android java.lang.ClassNotFoundException

Android java.lang.ClassNotFoundException

我知道在SO上有很多问题,但遗憾的是没有一个答案能解决我的问题.

我有3个用于测试模拟器的Android设备,我的应用程序在所有这些设备上工作正常,但是当我发布应用程序时,我收到此错误(仅在少数设备上,而不是全部):

java.lang.RuntimeException: Unable to start activity ComponentInfo{<package>/<package>.<ProjectName>Activity}: android.view.InflateException: Binary XML file line #10: Error inflating class <package>.MainSurfaceView
 at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2663)
 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
 at android.app.ActivityThread.access$2300(ActivityThread.java:125)
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
 at android.os.Handler.dispatchMessage(Handler.java:99)
 at android.os.Looper.loop(Looper.java:123)
 at android.app.ActivityThread.main(ActivityThread.java:4627)
 at java.lang.reflect.Method.invokeNative(Native Method)
 at java.lang.reflect.Method.invoke(Method.java:521)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
 at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #10: Error inflating class <package>.MainSurfaceView
 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:576)
 at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
 at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
 at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
 at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
 at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)
 at android.app.Activity.setContentView(Activity.java:1647)
 at <package>.<ProjectName>Activity.onCreate(UnkNown Source)
 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
 at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2627)
 ... 11 more
Caused by: java.lang.classNotFoundException: <package>.MainSurfaceView in loader dalvik.system.PathClassLoader[/data/app/<package>-1.apk]
 at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
 at java.lang.classLoader.loadClass(ClassLoader.java:573)
 at java.lang.classLoader.loadClass(ClassLoader.java:532)
 at android.view.LayoutInflater.createView(LayoutInflater.java:466)
 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565)

该类扩展了类GLSurfaceView并且有3个构造函数(GLSurfaceView仅支持2个,但我在SO上读到缺少的第三个可能导致问题 – 它没有).

类(仅构造函数):

public class MainSurfaceView extends GLSurfaceView {

    public MainSurfaceView(Context context) {
        super(context);
    }

    public MainSurfaceView(Context context, AttributeSet attrs){
        super(context, attrs);
    }

    public MainSurfaceView(Context context, AttributeSet attrs, int defStyle){
        super(context, attrs);
    }
}

添加构造函数

public MainSurfaceView(Context context, AttributeSet attrs, int defStyle){
    super(context, attrs);
}

没有解决问题.

我的清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="<package>"
      android:versionCode="5"
      android:versionName="1.2.1">
    <uses-sdk android:minSdkVersion="8" />

    <supports-screens android:largeScreens="true"
                      android:anyDensity="true"
                      android:normalScreens="true"
                      android:smallScreens="true"
                      android:resizeable="true" />


    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".<project>Activity"
                  android:label="@string/app_name"
                  android:screenorientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name="com.google.ads.AdActivity"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            android:configChanges="keyboard|keyboardHidden|orientation" />

    </application>
</manifest>

我的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
  android:orientation="vertical"
  android:layout_width="480dp"
  android:layout_height="800dp"
  android:layout_gravity="center">

    <<package>.MainSurfaceView android:id="@+id/glSurface" android:layout_width="fill_parent"
         android:layout_height="fill_parent" android:layout_gravity="top|left"/>

  <com.google.ads.AdView android:id="@+id/adView"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:visibility="visible"
    android:layout_alignParentTop="true"
    ads:adSize="BANNER"
    ads:adUnitId="<id>"
    ads:loadAdOnCreate="true"/>

</FrameLayout>

谢谢你的帮助.如果有人能告诉我如何重新创建错误,那将会非常有帮助.

解决方法:

如果您已更新到ADTv17或更高版本,旧的ProGuard文件将对您执行此操作.创建一个新的空项目,并查看project.properties和proguard-properties并相应地修改当前项目.

Caused by: java.lang.ClassNotFoundException: scala.Product$class

Caused by: java.lang.ClassNotFoundException: scala.Product$class

高春辉、王春生、朱峰:关于开源创业的 15 件小事
Exception in thread "main" java.lang.NoClassDefFoundError: scala/Product$class
	at scala.reflect.internal.Symbols$SymbolOps.<init>(Symbols.scala:3722)
	at scala.reflect.internal.Symbols$class.$init$(Symbols.scala:3723)
	at scala.reflect.internal.SymbolTable.<init>(SymbolTable.scala:16)
	at scala.reflect.runtime.JavaUniverse.<init>(JavaUniverse.scala:16)
	at scala.reflect.runtime.package$.universe$lzycompute(package.scala:17)
	at scala.reflect.runtime.package$.universe(package.scala:17)
	at org.apache.spark.sql.catalyst.ScalaReflection$.<init>(ScalaReflection.scala:50)
	at org.apache.spark.sql.catalyst.ScalaReflection$.<clinit>(ScalaReflection.scala)
	at org.apache.spark.sql.catalyst.encoders.RowEncoder$.serializerFor(RowEncoder.scala:74)
	at org.apache.spark.sql.catalyst.encoders.RowEncoder$.apply(RowEncoder.scala:61)
	at org.apache.spark.sql.Dataset$.ofRows(Dataset.scala:79)
	at org.apache.spark.sql.SparkSession.sql(SparkSession.scala:643)
	at my.test.JavaSparkHiveExample2.main(JavaSparkHiveExample2.java:70)
Caused by: java.lang.ClassNotFoundException: scala.Product$class
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 13 more
[Thread-1] [INFO] [2021-04-09 14:13:08] Invoking stop() from shutdown hook 
[Thread-1] [INFO] [2021-04-09 14:13:08] Stopped Spark@2b6ecfd4{HTTP/1.1,[http/1.1]}{0.0.0.0:4040} 
[Thread-1] [INFO] [2021-04-09 14:13:08] Stopped Spark web UI at http://SHAOFFLAP266.dashbrands.local:4040 
[dispatcher-event-loop-1] [INFO] [2021-04-09 14:13:08] MapOutputTrackerMasterEndpoint stopped! 
[Thread-1] [INFO] [2021-04-09 14:13:08] MemoryStore cleared 
[Thread-1] [INFO] [2021-04-09 14:13:08] BlockManager stopped 
[Thread-1] [INFO] [2021-04-09 14:13:08] BlockManagerMaster stopped 
[dispatcher-event-loop-0] [INFO] [2021-04-09 14:13:08] OutputCommitCoordinator stopped! 
[Thread-1] [INFO] [2021-04-09 14:13:08] Successfully stopped SparkContext 
[Thread-1] [INFO] [2021-04-09 14:13:08] Shutdown hook called 
[Thread-1] [INFO] [2021-04-09 14:13:08] Deleting directory C:\Users\zengming.zhang\AppData\Local\Temp\spark-9bc09210-6d75-4b25-8882-d717e3c62fd7 

解决方案:

将依赖版本 2.12 换成 2.11

ClassLoader.loadClass() throws java.lang.ClassNotFoundException

ClassLoader.loadClass() throws java.lang.ClassNotFoundException

   
[python] view plain copy
  • root exception is java.rmi.MarshalException:error marshalling arguments:nested exception  

  •  

    今天写一个 RMI 的应用,气死人了,弄半天,跑到 sun 官网去一看,告诉我是一个 BUG, 我流出了鼻血。

     

    [java] view plain copy
  • Exception in thread "main" java.lang.ClassNotFoundException: [Ljava.lang.String;  
  •         at java.net.URLClassLoader$1.run(URLClassLoader.java:200)  
  •         at java.security.AccessController.doPrivileged(Native Method)  
  •         at java.net.URLClassLoader.findClass(URLClassLoader.java:188)  
  •         at java.lang.ClassLoader.loadClass(ClassLoader.java:306)  
  •         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)  
  •         at java.lang.ClassLoader.loadClass(ClassLoader.java:251)  
  •         at test.main(test.java:7)  

  • ToWork:

    -Dsun.lang.ClassLoader.allowArraySyntax=true

    点击打开链接


    原文链接: http://blog.csdn.net/chengchanglun/article/details/7441034

    dalvik.system.BaseDexClassLoader.findClass中的java.lang.ClassNotFoundException

    dalvik.system.BaseDexClassLoader.findClass中的java.lang.ClassNotFoundException

    这个错误让我发疯.从Google Play商店下载时,我的应用在启动时崩溃并出现以下错误:

    java.lang.classNotFoundException
    in dalvik.system.BaseDexClassLoader.findClass
    

    在我们的两个设备上使用eclipse构建时,我的应用程序不会崩溃.然而一个月前,一个客户使用他的手机构建我们的应用程序,然后它也在启动时崩溃.我忽略了这个问题,因为它正在我们的设备上工作,并认为它与谷歌地图键或密钥库有关.

    现在,当从Play商店下载时,我们的应用程序崩溃了.我知道没有一种简单的方法可以解决这个问题,但是我们会理解正确的方向.

    我也发现很难调试这个问题,因为在我们的设备上使用eclipse构建应用程序时效果很好!

    这是我报告的完整错误日志:

    java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.denederlandsewateren.winkeloord/com.denederlandsewateren.views.StartScreenActivity}: java.lang.classNotFoundException: com.denederlandsewateren.views.StartScreenActivity
    at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2099)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2210)
    at android.app.ActivityThread.access$600(ActivityThread.java:142)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1208)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4931)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
    at dalvik.system.NativeStart.main(Native Method)
    Caused by: java.lang.classNotFoundException: com.denederlandsewateren.views.StartScreenActivity
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
    at java.lang.classLoader.loadClass(ClassLoader.java:501)
    at java.lang.classLoader.loadClass(ClassLoader.java:461)
    at android.app.Instrumentation.newActivity(Instrumentation.java:1053)
    at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2090)
    ... 11 more
    

    再说一遍,除了对这个问题的直接回答,但也许有人可以对这个错误日志提供的问题有所了解.

    编辑

    如果有帮助,这是清单文件:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.xxxx.xxxxx"
        android:versionCode="1"
        android:versionName="1.0" >
    
        <permission
            android:name="com.xxxxx.xxxxx.MAPS_RECEIVE"
            android:protectionLevel="signature" />
        <permission
            android:name="com.xxxxx.xxxxx.permission.C2D_MESSAGE"
            android:protectionLevel="signature" />
    
        <uses-permission android:name="my_app_package.permission.C2D_MESSAGE" />
        <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
        <uses-permission android:name="android.permission.GET_ACCOUNTS" />
        <uses-permission android:name="android.permission.WAKE_LOCK" />
        <uses-permission android:name="com.xxxxxx.xxxxx.MAPS_RECEIVE" />
        <uses-permission android:name="android.permission.INTERNET" />
        <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" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    
        <uses-feature
            android:glEsversion="0x00020000"
            android:required="true" />
    
        <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="17" />
    
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
        <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
        <uses-permission android:name="android.permission.CALL_PHONE" />
        <uses-permission android:name="android.permission.READ_PHONE_STATE" />
        <uses-permission android:name="android.permission.VIBRATE" />
    
        <application
            android:allowBackup="true"
            android:icon="@drawable/app_icon"
            android:label="@string/app_name"
            android:theme="@style/Theme.Sherlock" >
            <service android:name="com.xxxxxx.xxxxx.GCMIntentService" />
    
            <Meta-data
                android:name="com.google.android.maps.v2.API_KEY"
                android:value="xxxxxxxx" />
    
            <receiver
                android:name="com.google.android.gcm.GCMbroadcastReceiver"
                android:permission="com.google.android.c2dm.permission.SEND" >
                <intent-filter>
                    <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                    <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
    
                    <category android:name="com.xxxxxx.xxxxxxx" />
                </intent-filter>
            </receiver>
    
            <activity
                android:name="com.xxxxx.xxxxx.MainActivity"
                android:label="@string/app_name"
                android:screenorientation="portrait">
                <!--<intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter> -->
            </activity>
    
            <Meta-data
                android:name="com.facebook.sdk.ApplicationId"
                android:value="@string/app_id" />
    
            <activity android:name="com.facebook.LoginActivity" >
            </activity>
            <activity
                android:name="com.xxxxxx.xxxxxx.StartScreenActivity"
                android:label="@string/app_name" 
                android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
                android:screenorientation="portrait">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    
    </manifest>
    

    编辑

    在设备上安装应用程序时添加了详细日志

    03-30 17:56:28.554: D/dalvikvm(5150): GC_FOR_ALLOC freed 233K, 68% free 2639K/8195K, paused 13ms, total 13ms
    03-30 17:56:28.574: I/dalvikvm-heap(5150): Grow heap (frag case) to 26.682MB for 16777232-byte allocation
    03-30 17:56:28.594: D/dalvikvm(5150): GC_CONCURRENT freed <1K, 23% free 19022K/24647K, paused 2ms+9ms, total 21ms
    03-30 17:56:29.114: D/dalvikvm(5150): GC_FOR_ALLOC freed 0K, 23% free 19022K/24647K, paused 15ms, total 15ms
    03-30 17:56:29.129: I/dalvikvm-heap(5150): Grow heap (frag case) to 35.681MB for 9437200-byte allocation
    03-30 17:56:29.169: D/dalvikvm(5150): GC_CONCURRENT freed 0K, 17% free 28238K/33927K, paused 2ms+2ms, total 38ms
    03-30 17:56:29.254: D/libEGL(5150): loaded /system/lib/egl/libEGL_mali.so
    03-30 17:56:29.259: D/libEGL(5150): loaded /system/lib/egl/libGLESv1_CM_mali.so
    03-30 17:56:29.259: D/libEGL(5150): loaded /system/lib/egl/libGLESv2_mali.so
    03-30 17:56:29.284: D/Openglrenderer(5150): Enabling debug mode 0
    03-30 17:56:32.154: D/KEY(5150): UUID
    03-30 17:56:32.179: I/System.out(5150): UUID: xxxxxxxxxxxxxx
    03-30 17:56:32.179: E/SerializeObject(5150): FileNot Found in ReadSettings filename = xxxxx.dat
    03-30 17:56:32.184: D/GCMRegistrar(5150): resetting backoff for com.xxxxx.xxxxx
    03-30 17:56:32.214: V/GCMRegistrar(5150): Registering app com.xxxxx.xxxxx of senders 752727514714
    03-30 17:56:32.214: D/KEY(5150): pushEnabled
    03-30 17:56:32.324: V/SlidingMenu(5150): setting padding!
    03-30 17:56:32.394: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
    03-30 17:56:32.394: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
    03-30 17:56:32.394: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
    03-30 17:56:32.409: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
    03-30 17:56:32.414: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
    03-30 17:56:32.414: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
    03-30 17:56:32.424: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
    03-30 17:56:32.424: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
    03-30 17:56:32.429: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
    03-30 17:56:32.434: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
    03-30 17:56:32.434: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
    03-30 17:56:32.434: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
    03-30 17:56:32.459: V/CustomViewBehind(5150): behind INVISIBLE
    03-30 17:56:36.894: D/dalvikvm(5150): GC_CONCURRENT freed 20031K, 58% free 15574K/36551K, paused 4ms+7ms, total 49ms
    03-30 17:56:36.894: D/dalvikvm(5150): WAIT_FOR_CONCURRENT_GC blocked 31ms
    03-30 17:56:37.504: I/System.out(5150): Vaarapp ID: 5
    03-30 17:56:37.534: I/Choreographer(5150): Skipped 122 frames!  The application may be doing too much work on its main thread.
    03-30 17:56:37.539: V/GCMbroadcastReceiver(5150): onReceive: com.google.android.c2dm.intent.REGISTRATION
    03-30 17:56:37.544: V/GCMbroadcastReceiver(5150): GCM IntentService class: com.xxxxx.xxxxx.GCMIntentService
    03-30 17:56:37.549: V/GCMBaseIntentService(5150): Acquiring wakelock
    03-30 17:56:37.794: V/GCMBaseIntentService(5150): Intent service name: GCMIntentService-DynamicSenderIds-1
    03-30 17:56:37.794: E/GCMRegistrar(5150): internal error: retry receiver class not set yet
    03-30 17:56:37.794: V/GCMRegistrar(5150): Registering receiver
    03-30 17:56:37.799: D/GCMBaseIntentService(5150): handleRegistration: registrationId = xxxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxx-xxxxx-xxxx, error = null, unregistered = null
    03-30 17:56:37.799: D/GCMRegistrar(5150): resetting backoff for com.xxxxx.xxxxx
    03-30 17:56:37.799: V/GCMRegistrar(5150): Saving regId on app version 1
    03-30 17:56:37.829: V/GCMBaseIntentService(5150): Releasing wakelock
    03-30 17:56:39.169: D/dalvikvm(5150): GC_CONCURRENT freed 2248K, 52% free 17830K/36551K, paused 6ms+12ms, total 95ms
    03-30 17:56:39.169: D/dalvikvm(5150): WAIT_FOR_CONCURRENT_GC blocked 12ms
    03-30 17:56:39.174: D/dalvikvm(5150): WAIT_FOR_CONCURRENT_GC blocked 48ms
    03-30 17:56:41.164: I/dalvikvm(5150): Jit: resizing JitTable from 4096 to 8192
    03-30 17:56:42.229: D/dalvikvm(5150): GC_CONCURRENT freed 4265K, 49% free 18778K/36551K, paused 3ms+6ms, total 58ms
    03-30 17:56:42.229: D/dalvikvm(5150): WAIT_FOR_CONCURRENT_GC blocked 41ms
    03-30 17:56:42.234: D/dalvikvm(5150): WAIT_FOR_CONCURRENT_GC blocked 46ms
    03-30 17:57:51.759: D/dalvikvm(5150): GC_CONCURRENT freed 5476K, 49% free 18775K/36551K, paused 21ms+6ms, total 196ms
    

    解决方法:

    因此ProGuard确实从我的项目中剥离了代码.我使用ActionBarSherlock和facebook,这是我添加的,所以它会工作:

    # ActionBarSherlock 
    
    -keep class android.support.** { *; } 
    
    -keep interface android.support.** { *; } 
    
    -keep class com.actionbarsherlock.** { *; } 
    
    -keep interface com.actionbarsherlock.** { *; } 
    
    
    
    
    # Keep line numbers to alleviate debugging stack traces 
    
    -renamesourcefileattribute SourceFile 
    
    -keepattributes SourceFile,LineNumberTable
    

    这适用于Facebook:

    -keepclassmembers class * implements java.io.Serializable
    {
        private static final java.io.ObjectStreamField[] serialPersistentFields;
        private void writeObject(java.io.ObjectOutputStream);
        private void readobject(java.io.ObjectInputStream);
        java.lang.Object writeReplace();
        java.lang.Object readResolve();
    }
    

    今天的关于尽管使用CLASSPATH环境变量,但java.lang.ClassNotFoundException的分享已经结束,谢谢您的关注,如果想了解更多关于Android java.lang.ClassNotFoundException、Caused by: java.lang.ClassNotFoundException: scala.Product$class、ClassLoader.loadClass() throws java.lang.ClassNotFoundException、dalvik.system.BaseDexClassLoader.findClass中的java.lang.ClassNotFoundException的相关知识,请在本站进行查询。

    本文标签: