簡體   English   中英

NoSuchMethodError: 沒有 static 方法 getLogger(Ljava/lang/String;)Lsun/util/logging/PlatformLogger; 在 class Lsun/util/logging/PlatformLogger

[英]NoSuchMethodError: No static method getLogger(Ljava/lang/String;)Lsun/util/logging/PlatformLogger; in class Lsun/util/logging/PlatformLogger

我在我的項目中使用反射概念來加載類並顯示特定 class 的相應詳細信息。但是 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 完成 - 那么為什么你需要第一行的那些類?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM