Skip to content

NoClassDefFoundError at java command to run demo project #10

@answerquest

Description

@answerquest

Hello, I'm on a Lubuntu 18.04 32-bit OS, have installed the default java runtime environment (sudo apt-get install default-jre default-jdk). Here's the version:

$ java --version
openjdk 10.0.1 2018-04-17
OpenJDK Runtime Environment (build 10.0.1+10-Ubuntu-3ubuntu1)
OpenJDK Server VM (build 10.0.1+10-Ubuntu-3ubuntu1, mixed mode)

Following the instructions on the wiki.

mvn package happened successfully.

[INFO] Replacing original artifact with shaded artifact.
[INFO] Replacing /mnt/7ACA0CC0CA0C7B21/temp/onebusaway-gtfs-realtime-visualizer/target/onebusaway-gtfs-realtime-visualizer-0.0.1-SNAPSHOT.jar with /mnt/7ACA0CC0CA0C7B21/temp/onebusaway-gtfs-realtime-visualizer/target/onebusaway-gtfs-realtime-visualizer-0.0.1-SNAPSHOT-withAllDependencies.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 06:00 min
[INFO] Finished at: 2018-08-11T10:45:15+05:30
[INFO] Final Memory: 15M/30M
[INFO] ------------------------------------------------------------------------

...but with the next java command, ran into error:

$ java -jar target/onebusaway-gtfs-realtime-visualizer-0.0.1-SNAPSHOT.jar \
>   --vehiclePositionsUrl=http://developer.mbta.com/lib/gtrtfs/Vehicles.pb
Exception in thread "main" com.google.inject.internal.util.$ComputationException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:553)
	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:419)
	at com.google.inject.internal.util.$CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2041)
	at com.google.inject.internal.FailableCache.get(FailableCache.java:50)
	at com.google.inject.internal.MembersInjectorStore.get(MembersInjectorStore.java:65)
	at com.google.inject.internal.Initializer$InjectableReference.validate(Initializer.java:120)
	at com.google.inject.internal.Initializer.validateOustandingInjections(Initializer.java:75)
	at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:139)
	at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:106)
	at com.google.inject.Guice.createInjector(Guice.java:95)
	at com.google.inject.Guice.createInjector(Guice.java:72)
	at org.onebusaway.gtfs_realtime.visualizer.VisualizerMain.run(VisualizerMain.java:57)
	at org.onebusaway.gtfs_realtime.visualizer.VisualizerMain.main(VisualizerMain.java:39)
Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
	at org.onebusaway.guice.jsr250.JSR250Module$1.hear(JSR250Module.java:68)
	at com.google.inject.internal.MembersInjectorStore.createWithListeners(MembersInjectorStore.java:102)
	at com.google.inject.internal.MembersInjectorStore.access$000(MembersInjectorStore.java:34)
	at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:42)
	at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:39)
	at com.google.inject.internal.FailableCache$1.apply(FailableCache.java:39)
	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:549)
	... 12 more
Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
	... 19 more

In python there's usually a module missing. I'm not so familiar with what to do in java though.

Searching the net gives this same error is happening in many other projects. Most are talking about Eclipse, Java 9, and they talk about adding something in eclipses' .ini. But I have java 10, no eclipse, so what do I do?

Ref: stackoverflow | bugs.eclipse | issues.apache | interviewbubble

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions