dev-java/antlr-4.5.1 pulls in ev-java/treelayout-1.0.2 and dev-java/stringtemplate-4.0.8 export CLASSPATH=/usr/share/antlr-4/lib/antlr-runtime.jar:/usr/share/antlr-4/lib/antlr-tool.jar:/usr/share/treelayout/lib/treelayout.jar:/usr/share/stringtemplate-4/lib/stringtemplate.jar java org.antlr.v4.Tool Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError: org/antlr/runtime/RecognitionException at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) at java.lang.Class.privateGetMethodRecursive(Class.java:3048) at java.lang.Class.getMethod0(Class.java:3018) at java.lang.Class.getMethod(Class.java:1784) at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526) Caused by: java.lang.ClassNotFoundException: org.antlr.runtime.RecognitionException at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 7 more I then downloaded https://www.antlr.org/download/antlr-4.7.1-complete.jar export CLASSPATH=/usr/share/antlr-4.7.1/antlr-4.7.1-complete.jar alias antlr='java -Xmx500M -cp $CLASSPATH org.antlr.v4.Tool' java org.antlr.v4.Tool ANTLR Parser Generator Version 4.7.1 -o ___ specify output directory where all output is generated -lib ___ specify location of grammars, tokens files -atn generate rule augmented transition network diagrams -encoding ___ specify grammar file encoding; e.g., euc-jp -message-format ___ specify output style for messages in antlr, gnu, vs2005 -long-messages show exception details when available for errors and warnings -listener generate parse tree listener (default) -no-listener don't generate parse tree listener -visitor generate parse tree visitor -no-visitor don't generate parse tree visitor (default) -package ___ specify a package/namespace for the generated code -depend generate file dependencies -D<option>=value set/override a grammar-level option -Werror treat warnings as errors -XdbgST launch StringTemplate visualizer on generated code -XdbgSTWait wait for STViz to close before continuing -Xforce-atn use the ATN simulator for all predictions -Xlog dump lots of logging info to antlr-timestamp.log -Xexact-output-dir all output goes into -o dir regardless of paths/package So it works. Its disappointing that the gentoo install produces are worse result than a manual install.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a96ead8fecc919eba7a3576207c88acefdaecc53 commit a96ead8fecc919eba7a3576207c88acefdaecc53 Author: Volkmar W. Pogatzki <gentoo@pogatzki.net> AuthorDate: 2022-03-17 06:30:59 +0000 Commit: Miroslav Šulc <fordfrog@gentoo.org> CommitDate: 2022-03-17 08:56:27 +0000 dev-java/antlr: Drop 3.5.2-r1, 4.5.1 and 4.5.3-r1 Closes: https://bugs.gentoo.org/707068 Closes: https://bugs.gentoo.org/796695 Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Volkmar W. Pogatzki <gentoo@pogatzki.net> Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org> dev-java/antlr/Manifest | 5 -- dev-java/antlr/antlr-3.5.2-r1.ebuild | 91 ---------------------------------- dev-java/antlr/antlr-4.5.1.ebuild | 91 ---------------------------------- dev-java/antlr/antlr-4.5.3-r1.ebuild | 94 ------------------------------------ 4 files changed, 281 deletions(-)