Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
NoSuchMethodError:没有静态方法getLogger(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;类中的Lsun/util/logging/PlatformLogger_Java_Android - Fatal编程技术网

NoSuchMethodError:没有静态方法getLogger(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;类中的Lsun/util/logging/PlatformLogger

NoSuchMethodError:没有静态方法getLogger(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;类中的Lsun/util/logging/PlatformLogger,java,android,Java,Android,我在项目中使用反射概念来加载类并显示特定类的相应细节。但是一些java jdk类在android sdk中不存在,我为其添加了rt.jar作为外部库 现在,一些类能够成功加载,而android sdk中没有类似的类(“javax.swing.border.AbstractBorder”),但当我尝试加载它们时,有些类会导致应用程序崩溃,比如(“javax.swing.AbstractButton”),并导致getLogger(Ljava/lang/String;)Lsun/util/loggin

我在项目中使用反射概念来加载类并显示特定类的相应细节。但是一些java jdk类在android sdk中不存在,我为其添加了rt.jar作为外部库

现在,一些类能够成功加载,而android sdk中没有类似的类(“javax.swing.border.AbstractBorder”),但当我尝试加载它们时,有些类会导致应用程序崩溃,比如(“javax.swing.AbstractButton”),并导致getLogger(Ljava/lang/String;)Lsun/util/logging/PlatformLogger出现错误

我使用非常基本的代码来加载类

String className = editText().getText().toString();

Class c = Class.forName(className);

如何解决这个问题,以便能够加载我在外部添加的rt.jar中的所有类。

android中没有很多java sdk类。最肯定的是javax.swing.*类。请参阅sdk文档以获取完整参考。唯一的解决方案是记住android不完全是java,使用android平台可用的类。android中的用户界面并不是用swing完成的,所以为什么在第一行中需要这些类呢?

我知道android sdk中不存在所有java jdk类,但我的目标是加载所有java jdk类以获取它们的相关信息,这就是为什么我添加了rt.jar作为外部库,也不需要使用swing类构建任何UI,但如果我想知道swing包中的类的构造函数、方法或字段……您知道您不能加载没有字节码的类,该怎么办?AndroidJDK(well ADK)中没有这些类的字节码——但是,您可以将所有喜欢的jar文件包含到APK中,然后您就可以加载这些类(当然,您需要暂时关闭所有引用的类)。因此,添加rt.jar是不够的,您无法加载的所需类来自标准jdkso提供的另一个jar文件。解决方案可能是什么…我应该使用android sdk和java jdk中常见的类,或者如果我添加外部rt.jar,如何消除此错误(NoSuchMethodError:No static method getLogger(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;在类Lsun/util/logging/PlatformLogger中)。因为我能够加载“javax.swing.border.AbstractBorder”和“javax.swing.AbstractAction”而不是“javax.swing.AbstractButton”,而上面提到的类只在javax.swing包中,那么只加载环境中存在的类怎么样?如果显示没有这样的类,如果没有这样的类,我会很高兴知道如何修复NoSuchMethodError的错误,否则我没有其他选项来分离java jdk和android sdk中常见的类,因为我想为最终用户提供灵活性,因为如果我没有,那么就没有理由构建应用程序能够提供完整的功能…无论如何谢谢你!