ModuleNotFoundError: No module named 'sdkmanager' and Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
On my Linux Mint 22.2 Cinnamon Framework 13 Virtual Machine Manager Linux Mint (trust) virtual machine:
sdkmanager --list
Output:
Traceback (most recent call last):
File "/home/benjamin_loison/.local/bin/sdkmanager", line 5, in <module>
from sdkmanager import main
ModuleNotFoundError: No module named 'sdkmanager'
which sdkmanager
/home/benjamin_loison/.local/bin/sdkmanager
/opt/android-sdk/tools/bin/sdkmanager --list
Output:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
... 5 more
sudo apt install -y default-jdk
Output:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
openjdk-21-jdk
Suggested packages:
openjdk-21-demo openjdk-21-source visualvm
The following NEW packages will be installed:
default-jdk openjdk-21-jdk
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 1 646 kB of archives.
After this operation, 1 719 kB of additional disk space will be used.
Get:1 http://mirrors.ircam.fr/pub/ubuntu/archive noble-updates/main amd64 openjdk-21-jdk amd64 21.0.8+9~us1-0ubuntu1~24.04.1 [1 645 kB]
Get:2 http://mirrors.ircam.fr/pub/ubuntu/archive noble/main amd64 default-jdk amd64 2:1.21-75+exp1 [926 B]
Fetched 1 646 kB in 1s (1 278 kB/s)
Selecting previously unselected package openjdk-21-jdk:amd64.
(Reading database ... 977248 files and directories currently installed.)
Preparing to unpack .../openjdk-21-jdk_21.0.8+9~us1-0ubuntu1~24.04.1_amd64.deb ...
Unpacking openjdk-21-jdk:amd64 (21.0.8+9~us1-0ubuntu1~24.04.1) ...
Selecting previously unselected package default-jdk.
Preparing to unpack .../default-jdk_2%3a1.21-75+exp1_amd64.deb ...
Unpacking default-jdk (2:1.21-75+exp1) ...
Setting up openjdk-21-jdk:amd64 (21.0.8+9~us1-0ubuntu1~24.04.1) ...
update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/jconsole to provide /usr/bin/jconsole (jconsole) in auto mod
e
Setting up default-jdk (2:1.21-75+exp1) ...
does not help.