Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException #8

Open
chimney37 opened this issue Dec 17, 2017 · 1 comment
Open

java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException #8

chimney37 opened this issue Dec 17, 2017 · 1 comment

Comments

@chimney37
Copy link

Problem Summary:
Call to java has dependency error. It seems to be a problem on Java 9.

Reference:
https://stackoverflow.com/questions/43574426/how-to-resolve-java-lang-noclassdeffounderror-javax-xml-bind-jaxbexception-in-j

Proposed Solution:
In LanguageTool.vim, around line 256: let l:languagetool_cmd = 'java'...
before '-jar', add:
\ . ' --add-modules java.xml.bind'

  • Problem Reproduction
    Below is the error produced within vim when doing :LanguageToolCheck

Error detected while processing function 13_LanguageToolCheck:
line 41:
Command [java -jar /usr/local/Cellar/languagetool/3.9/libexec/languagetool-commandline.jar -c utf-8 -d
WHITESPACE_RULE,EN_QUOTES -l en --api /var/folders/t9/k5qyymjd5ns4slbdt03t9jnc0000gp/T/vXpuyoT/6 2> /
var/folders/t9/k5qyymjd5ns4slbdt03t9jnc0000gp/T/vXpuyoT/7] failed with error: 1
line 44:
['Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException', '^Iat net.
loomchild.segment.srx.io.Srx2SaxParser.(Srx2SaxParser.java:173)', '^Iat org.languagetool.tokeniz
ers.SrxTools.createSrxDocument(SrxTools.java:51)', '^Iat org.languagetool.tokenizers.SRXSentenceTokeni
zer.(SRXSentenceTokenizer.java:53)', '^Iat org.languagetool.tokenizers.SimpleSentenceTokenizer.<
init>(SimpleSentenceTokenizer.java:37)', '^Iat org.languagetool.Language.(Language.java:60)',
'^Iat java.base/java.lang.Class.forName0(Native Method)', '^Iat java.base/java.lang.Class.forName(Clas
s.java:292)', '^Iat org.languagetool.Languages.createLanguageObjects(Languages.java:110)', '^Iat org.l
anguagetool.Languages.getAllLanguages(Languages.java:96)', '^Iat org.languagetool.Languages.(L
anguages.java:38)', '^Iat org.languagetool.commandline.CommandLineParser.getLanguage(CommandLineParser
.java:226)', '^Iat org.languagetool.commandline.CommandLineParser.parseOptions(CommandLineParser.java:
89)', '^Iat org.languagetool.commandline.Main.main(Main.java:379)', 'Caused by: java.lang.ClassNotFoun
dException: javax.xml.bind.JAXBException', '^Iat java.base/jdk.internal.loader.BuiltinClassLoader.load
Class(BuiltinClassLoader.java:582)', '^Iat java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.l
oadClass(ClassLoaders.java:185)', '^Iat java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496

@Konfekt
Copy link
Contributor

Konfekt commented May 8, 2018

Perhaps a pull request to make the language tool command customizable would be accepted?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants