# java.lang.NoClassDefFoundError exception when running "stardog-admin.bat server start"

**URL:** <https://community.stardog.com/t/java-lang-noclassdeffounderror-exception-when-running-stardog-admin-bat-server-start/1179>\
**Category:** Support\
**Created:** [August 4, 2018, 12:01pm UTC](https://community.stardog.com/t/java-lang-noclassdeffounderror-exception-when-running-stardog-admin-bat-server-start/1179 "2018-08-04T12:01:34Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![quico14](https://avatars.discourse-cdn.com/v4/letter/q/c57346/32.png) [@quico14](https://community.stardog.com/u/quico14)\
**Post date:** [August 4, 2018, 12:01pm UTC](https://community.stardog.com/t/java-lang-noclassdeffounderror-exception-when-running-stardog-admin-bat-server-start/1179/1 "2018-08-04T12:01:34Z")

</div>

Hi I was trying to install Stardog following your [docs](https://www.stardog.com/docs/#_windows), but when I arrive to

> stardog-admin.bat server start

I get the following error

> WARNING: An illegal reflective access operation has occurred  
> WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$2 (file:/C:/Users/quico/Desktop/Stardog/stardog-5.3.3/client/api/guice-4.0.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte,int,int,java.security.ProtectionDomain)  
> WARNING: Please consider reporting this to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$2  
> WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations  
> WARNING: All illegal access operations will be denied in a future release  
> Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter  
> at com.complexible.common.rdf.model.AbstractStardogLongLiteral.(AbstractStardogLongLiteral.java:25)  
> at com.complexible.common.rdf.model.StardogLongIntegerLiteral.(StardogLongIntegerLiteral.java:17)  
> at com.complexible.common.rdf.model.StardogValueFactory.createLiteral(StardogValueFactory.java:436)  
> at com.complexible.stardog.index.dictionary.ValueInliner$IntegerInliner.extract(ValueInliner.java:431)  
> at com.complexible.stardog.index.dictionary.ValueInliner.extract(ValueInliner.java:108)  
> at com.complexible.stardog.index.dictionary.InliningMappingDictionary.getValue(InliningMappingDictionary.java:91)  
> at com.complexible.stardog.index.dictionary.DelegatingMappingDictionary.getValue(DelegatingMappingDictionary.java:67)  
> at com.complexible.stardog.security.index.SecurityIndexes.getSecurityIndexVersion(SecurityIndexes.java:176)  
> at com.complexible.stardog.security.index.SecurityIndexes.initialize(SecurityIndexes.java:83)  
> at com.complexible.stardog.security.index.IndexSystemSecurityManagerFactory.create(IndexSystemSecurityManagerFactory.java:58)  
> at com.complexible.stardog.BaseStardogModule.getSystemSecurityManager(BaseStardogModule.java:200)  
> at com.complexible.stardog.BaseStardogModule$$FastClassByGuice$$920e5968.invoke()  
> at com.google.inject.internal.ProviderMethod$FastClassProviderMethod.doProvision(ProviderMethod.java:272)  
> at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:172)  
> at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)  
> at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:53)  
> at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)  
> at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:45)  
> at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)  
> at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)  
> at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)  
> at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)  
> at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)  
> at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)  
> at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)  
> at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:104)  
> at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)  
> at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)  
> at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56)  
> at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016)  
> at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)  
> at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)  
> at com.google.inject.multibindings.Multibinder$RealMultibinder.get(Multibinder.java:375)  
> at com.google.inject.multibindings.Multibinder$RealMultibinder.get(Multibinder.java:258)  
> at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)  
> at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:53)  
> at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)  
> at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:45)  
> at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016)  
> at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)  
> at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)  
> at com.google.inject.spi.ProviderLookup$1.get(ProviderLookup.java:104)  
> at com.google.inject.spi.ProviderLookup$1.get(ProviderLookup.java:104)  
> at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:167)  
> at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)  
> at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:53)  
> at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)  
> at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:45)  
> at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)  
> at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)  
> at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)  
> at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)  
> at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)  
> at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)  
> at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)  
> at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:104)  
> at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)  
> at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)  
> at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)  
> at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)  
> at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)  
> at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)  
> at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)  
> at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56)  
> at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016)  
> at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)  
> at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)  
> at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1051)  
> at com.complexible.stardog.Stardog.initKernel(Stardog.java:213)  
> at com.complexible.stardog.Stardog.(Stardog.java:206)  
> at com.complexible.stardog.Stardog.(Stardog.java:60)  
> at com.complexible.stardog.Stardog$StardogBuilder.create(Stardog.java:597)  
> at com.complexible.stardog.cli.impl.ServerStart.call(ServerStart.java:162)  
> at com.complexible.stardog.cli.impl.ServerStart.call(ServerStart.java:41)  
> at com.complexible.stardog.cli.CLIBase.execute(CLIBase.java:55)  
> at com.complexible.stardog.cli.admin.CLI.main(CLI.java:186)  
> Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter  
> at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)  
> at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)  
> at java.base/java.lang.ClassLoader.loadClass(Unknown Source)  
> ... 76 more

Thanks for helping.

---

<div class="post-metadata">

**Author:** ![zachary.whitley](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/zachary.whitley/32/94_2.png) [@zachary.whitley](https://community.stardog.com/u/zachary.whitley)\
**Post date:** [August 5, 2018, 5:40pm UTC](https://community.stardog.com/t/java-lang-noclassdeffounderror-exception-when-running-stardog-admin-bat-server-start/1179/2 "2018-08-05T17:40:36Z")

</div>

Try checking to make sure you set the STARDOG\_HOME env variable

echo %STARDOG\_HOME%

If it’s not set you can set it with

set STARDOG\_HOME=C:/Users/quico/Desktop/Stardog/stardog-5.3.3

---

<div class="post-metadata">

**Author:** ![pedro](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/pedro/32/108_2.png) [@pedro](https://community.stardog.com/u/pedro)\
**Post date:** [August 6, 2018, 11:56am UTC](https://community.stardog.com/t/java-lang-noclassdeffounderror-exception-when-running-stardog-admin-bat-server-start/1179/3 "2018-08-06T11:56:38Z")

</div>

Hi Quico,

Make sure you are using Java 8, as per our [requirements](https://www.stardog.com/docs/#_requirements).

-pedro

---

<div class="post-metadata">

**Author:** ![quico14](https://avatars.discourse-cdn.com/v4/letter/q/c57346/32.png) [@quico14](https://community.stardog.com/u/quico14)\
**Post date:** [August 6, 2018, 2:22pm UTC](https://community.stardog.com/t/java-lang-noclassdeffounderror-exception-when-running-stardog-admin-bat-server-start/1179/4 "2018-08-06T14:22:18Z")

</div>

I have java 10, so, have I to downgrade to 8?  
Thanks.

---

<div class="post-metadata">

**Author:** ![quico14](https://avatars.discourse-cdn.com/v4/letter/q/c57346/32.png) [@quico14](https://community.stardog.com/u/quico14)\
**Post date:** [August 6, 2018, 2:24pm UTC](https://community.stardog.com/t/java-lang-noclassdeffounderror-exception-when-running-stardog-admin-bat-server-start/1179/5 "2018-08-06T14:24:47Z")

</div>

I have my %STARDOG\_HOME% in “C:\Users\quico\Desktop\Stardog\data”. Have I to change to “C:/Users/quico/Desktop/Stardog/stardog-5.3.3”?

---

<div class="post-metadata">

**Author:** ![pedro](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/pedro/32/108_2.png) [@pedro](https://community.stardog.com/u/pedro)\
**Post date:** [August 6, 2018, 2:26pm UTC](https://community.stardog.com/t/java-lang-noclassdeffounderror-exception-when-running-stardog-admin-bat-server-start/1179/6 "2018-08-06T14:26:02Z")

</div>

Yes, Stardog only supports Java 8

---

<div class="post-metadata">

**Author:** ![zachary.whitley](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/zachary.whitley/32/94_2.png) [@zachary.whitley](https://community.stardog.com/u/zachary.whitley)\
**Post date:** [August 6, 2018, 2:28pm UTC](https://community.stardog.com/t/java-lang-noclassdeffounderror-exception-when-running-stardog-admin-bat-server-start/1179/7 "2018-08-06T14:28:35Z")

</div>

It should point to wherever you unzipped the Stardog-5.3.3.zip to. (I just picked that path up from your stacktrace)

---

<div class="post-metadata">

**Author:** ![stephen](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/stephen/32/27_2.png) [@stephen](https://community.stardog.com/u/stephen)\
**Post date:** [August 6, 2018, 2:40pm UTC](https://community.stardog.com/t/java-lang-noclassdeffounderror-exception-when-running-stardog-admin-bat-server-start/1179/8 "2018-08-06T14:40:45Z")

</div>

A point of clarification, $STARDOG should point to where you have unzip the binaries… $STARDOG\_HOME should point to the location at which your databases should be stored. They _CAN_ be the same directory, but they don’t have to be.

---

<div class="post-metadata">

**Author:** ![quico14](https://avatars.discourse-cdn.com/v4/letter/q/c57346/32.png) [@quico14](https://community.stardog.com/u/quico14)\
**Post date:** [August 6, 2018, 3:56pm UTC](https://community.stardog.com/t/java-lang-noclassdeffounderror-exception-when-running-stardog-admin-bat-server-start/1179/9 "2018-08-06T15:56:03Z")

</div>

I have finally achieved to start the server downgrading to Java 8, but now I have done CTRL+C to shut down it, and then when I do again "stardog-admin.bat server start" I get nothing. ![Captura](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/1X/6e05e3fc65e86434d18247389c048de43ad50b51.PNG)

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [August 20, 2018, 3:56pm UTC](https://community.stardog.com/t/java-lang-noclassdeffounderror-exception-when-running-stardog-admin-bat-server-start/1179/10 "2018-08-20T15:56:12Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
