06-27 04:48:02.123: ERROR/AndroidRuntime(787): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{net.android.surfacetest/net.android.surfacetest.MainActivity}: java.lang.IllegalAccessException: access to class not allowed
06-27 04:48:02.123: ERROR/AndroidRuntime(787): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
06-27 04:48:02.123: ERROR/AndroidRuntime(787): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
06-27 04:48:02.123: ERROR/AndroidRuntime(787): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
06-27 04:48:02.123: ERROR/AndroidRuntime(787): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
06-27 04:48:02.123: ERROR/AndroidRuntime(787): at android.os.Handler.dispatchMessage(Handler.java:99)
06-27 04:48:02.123: ERROR/AndroidRuntime(787): at android.os.Looper.loop(Looper.java:123)
06-27 04:48:02.123: ERROR/AndroidRuntime(787): at android.app.ActivityThread.main(ActivityThread.java:3683)
06-27 04:48:02.123: ERROR/AndroidRuntime(787): at java.lang.reflect.Method.invokeNative(Native Method)
06-27 04:48:02.123: ERROR/AndroidRuntime(787): at java.lang.reflect.Method.invoke(Method.java:507)
06-27 04:48:02.123: ERROR/AndroidRuntime(787): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
06-27 04:48:02.123: ERROR/AndroidRuntime(787): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
06-27 04:48:02.123: ERROR/AndroidRuntime(787): at dalvik.system.NativeStart.main(Native Method)
06-27 04:48:02.123: ERROR/AndroidRuntime(787): Caused by: java.lang.IllegalAccessException: access to class not allowed
06-27 04:48:02.123: ERROR/AndroidRuntime(787): at java.lang.Class.newInstanceImpl(Native Method)
06-27 04:48:02.123: ERROR/AndroidRuntime(787): at java.lang.Class.newInstance(Class.java:1409)
06-27 04:48:02.123: ERROR/AndroidRuntime(787): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
06-27 04:48:02.123: ERROR/AndroidRuntime(787): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
-----------------------------------
以上是错误日志信息
我的错误是写class 文件是时候没有把class设置成public
我把原来的class MainActivity 改成 public class MainActivity
再重新运行就可以了
文章来源:
java.lang.IllegalAccessException: access to class not allowed 错误解决方法
相关推荐
- **异常路径**:`java.lang.Object -> java.lang.Throwable -> java.lang.Exception -> java.lang.RuntimeException -> java.lang.IllegalAccessException` - **解释**:当试图访问没有访问权限的类成员时抛出。 - ...
Java语言中的`java.lang.IllegalAccessException`是运行时异常的一种,表明程序试图非法访问某个类的成员,可能是私有变量、方法等。此问题通常出现在类加载机制与访问控制的冲突时,尤其是通过反射机制进行操作时。...
6. **java.lang.IllegalAccessException**: 当试图访问或调用一个没有相应权限的方法或字段时,抛出此异常。确保代码具有足够的访问权限,尤其是在使用包、类或私有方法时。 除了上述异常,还有一些其他常见的...
ClassPathResource ClassPathXmlApplicationContext ClassUtils CleanupFailureDataAccessException ClobStringType ClobStringType ClobStringTypeHandler CodebaseAwareObjectInputStream Collection...
17. **java.lang.IllegalAccessException**: 当试图访问受保护的类、方法或字段时,如果没有相应的权限,会抛出此异常。在使用反射时尤其需要注意。 除了以上列举的异常,还有其他一些常见的异常,例如`...
6. **java.lang.IllegalAccessException**: 当试图访问或调用一个没有权限的方法或字段时,会抛出这个异常。这通常涉及到访问控制问题,如私有成员的访问。 7. **java.lang.AbstractMethodError**: 当运行时...
java.lang.IllegalAccessException 是一种常见的错误,发生在没有访问权限时。例如,在应用程序中,如果没有对某个类的访问权限,就会出现该错误。解决方法是检查代码,确保有足够的访问权限。 此外,还有其他一些...
6. **java.lang.IllegalAccessException**: 当试图访问受保护的类成员或方法,但当前代码不具备访问权限时,抛出此异常。这通常与访问控制修饰符(如private、protected和public)有关。 除了上述异常,还有其他...
当Java虚拟机或ClassLoader试图加载并找到特定类时,但在类路径中找不到该类的字节码文件(`.class`文件),则会抛出`java.lang.ClassNotFoundException`。此异常常见于以下情况: - **开发环境差异**:例如,在...
6. **`java.lang.IllegalAccessException`**:没有访问权限异常。当试图访问一个受保护的成员(类、方法或字段)而没有足够的访问权限时,会抛出此异常。确保代码遵循适当的访问修饰符规则。 除了上述异常,还有...
6. **java.lang.IllegalAccessException**: 当试图访问受保护的成员或方法,而当前上下文没有足够的权限时,会抛出此异常。确保你的代码具有正确的访问权限,尤其是在使用包级别的访问控制时。 除此之外,还有...
6. **`java.lang.IllegalAccessException`** - **解释**:“没有访问权限”,表示试图访问不可见的类成员。 - **发生场景**:当前类与被访问类不在同一个包内,且被访问成员的访问级别不允许外部访问。 - **解决...
6. **`java.lang.IllegalAccessException`**: 表示试图访问受保护的类或方法。确保代码具有正确的访问权限,尤其是在处理包级别的访问控制时。 除了这些常见的异常,还有一些其他类型的异常,如: 7. **`java....
6. **java.lang.IllegalAccessException**: 当尝试访问受保护的类或方法,而当前代码不具备访问权限时,会抛出此异常。理解类的访问修饰符和包的概念,以确保适当的访问级别。 除了上述异常,还有一些其他常见的...
`java.lang.IllegalAccessException` - **定义**:当尝试访问私有或受保护成员时,由于安全限制而无法访问时抛出此异常。 - **示例**:尝试访问其他包中的私有成员。 - **预防措施**: - 尽量使用公共接口访问...
在Java编程中,`IllegalArgumentException` 是一个常见的运行时异常,属于`RuntimeException`的子类。这个异常通常在方法接收到不合法或不适当的参数时抛出。当一个方法需要接收特定类型的参数,而传入的参数明显不...