Javaでは、getClass().getClassLoader()はどのようにnullを返すことができますか?
- 「クラス」が配置されている jar は、common/lib の下には配置されていません。
- jar はブーストラップ ロードされていません。
jar 内のすべてのクラスの ClassLoader が null です。
Javaでは、getClass().getClassLoader()はどのようにnullを返すことができますか?
jar 内のすべてのクラスの ClassLoader が null です。
ドキュメントから...
public ClassLoader getClassLoader()
クラスのクラスローダーを返します。一部の実装では、null を使用してブートストラップ クラス ローダーを表す場合があります。このクラスがブートストラップ クラス ローダーによってロードされた場合、このメソッドはそのような実装で null を返します。
...
このオブジェクトがプリミティブ型または void を表す場合、null が返されます。
承認された標準を使用していますか? これにより、-Xbootclasspath を明示的に使用していなくても、ブートストラップ クラス ローダーによってクラスが読み込まれると思います。