Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.maint.java > #11757

javac unaware of Antlr4 (was: Re: javac - error: package org.antlr.v4.runtime does not exist)

Path csiph.com!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod
From Sam Kuper <sampablokuper@posteo.net>
Newsgroups linux.debian.maint.java
Subject javac unaware of Antlr4 (was: Re: javac - error: package org.antlr.v4.runtime does not exist)
Date Thu, 09 Jul 2020 12:40:02 +0200
Message-ID <AqC8a-1VR-9@gated-at.bofh.it> (permalink)
References <Aqss9-4CM-1@gated-at.bofh.it> <AqApH-Sa-5@gated-at.bofh.it>
X-Mailbox-Line From debian-java-request@lists.debian.org Thu Jul 9 10:32:50 2020
Old-Return-Path <sampablokuper@posteo.net>
X-Amavis-Spam-Status No, score=-9.398 tagged_above=-10000 required=5.3 tests=[BAYES_00=-2, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FOURLA=0.1, LDO_WHITELIST=-5, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001] autolearn=ham autolearn_force=no
X-Policyd-Weight using cached result; rate: -5.5
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1594290753; bh=5FFWhUfxV1GEEoe5Ld6Em4W2o8CdA8jaFi2qOMcD+Nw=; h=Date:From:To:Subject:From; b=EidfAR3D8zH/2/Jt2v0ciukRQGv1/nN1PjWZS9pheMdatVYYomCo+vGmouzKrWKCd 1DldP41nb7VQLWRoJ0rxE8LXj9smVOBbSYnaPw9bBf4/dq/OylZQj9B5eCNHA7SXYN aJT25N9BYzDXcDzrepdPd3JFb5cUeNfcYdK+X1/Y2u9Z/LfuItylGiFcBwdIdo9rkt 4JK5mK8lwunNIuJ1PRPfkUmBzHkNLP95VJY9cJqzwm9IxxE6qJocqlDPd272G6TyNr tIPh0j3+YnvZWDckFQhu0T9N3Ao/g7TsKniuOw6Tk0n9ZJyV3U0CcEjvN6sS6BPxwY CrIAKv0disLZA==
MIME-Version 1.0
Content-Type text/plain; charset=us-ascii
Content-Disposition inline
X-Mailing-List <debian-java@lists.debian.org> archive/latest/22343
List-ID <debian-java.lists.debian.org>
List-URL <https://lists.debian.org/debian-java/>
List-Archive https://lists.debian.org/msgid-search/20200709103231.nybvdx75uwypayvj@posteo.net
Approved robomod@news.nic.it
Lines 71
Organization linux.* mail to news gateway
Sender robomod@news.nic.it
X-Original-Date Thu, 9 Jul 2020 11:32:31 +0100
X-Original-Message-ID <20200709103231.nybvdx75uwypayvj@posteo.net>
X-Original-References <20200709001910.jvfmlungaoiim43p@posteo.net> <1671660942.1515347656.1594284226046.JavaMail.zimbra@free.fr>
Xref csiph.com linux.debian.maint.java:11757

Show key headers only | View raw


On Thu, Jul 09, 2020 at 10:43:46AM +0200, raphael.jolly@free.fr wrote:
> 9 Juillet 2020 02:19:10, Sam Kuper wrote:
>> I apologise in advance for asking what might be an ignorant question,
>> but it has been ages since I used Java for anything and so my Java
>> troubleshooting skills are currently rusty/nonexistent.  [..]
>>
>>     $ javac Xi*.java
>>     XiLexer.java:2: error: package org.antlr.v4.runtime does not exist
>>     import org.antlr.v4.runtime.Lexer;
>>                                ^
>>     [SNIP - for full output, see attached file.]
>>     100 errors
>> 
>> Oh dear. [..]
>> 
>> I installed Antlr4 via `sudo apt install antlr4` and I installed
>> javac via `sudo apt install default-jdk` so I would hope that Antlr4
>> is reachable by javac, but in case not, I tried manually populating
>> the CLASSPATH environment variable with the same contents found in
>> the antlr4 executable, before running javac again: [..]
>> 
>>     $ CLASSPATH='.'
>>     $ CLASSPATH+=':/usr/share/java/stringtemplate4.jar'
>>     $ CLASSPATH+=':/usr/share/java/antlr4.jar'
>>     $ CLASSPATH+=':/usr/share/java/antlr4-runtime.jar'
>>     $ CLASSPATH+=':/usr/share/java/antlr3-runtime.jar/'
>>     $ CLASSPATH+=':/usr/share/java/treelayout.jar"; javac Xi*.java
>>     XiLexer.java:2: error: package org.antlr.v4.runtime does not exist
>>     import org.antlr.v4.runtime.Lexer;
>>                                ^
>>     [SNIP - for full output, see attached file.]
>>     100 errors
>> 
>> No improvement :(
>> 
>> So my question is: how can I make the `javac Xi*.java` command
>> succeed, *without* having to fall back on a non-Debian-provided
>> Antlr4 installation?
>
> javac -cp $CLASSPATH Xi*.java maybe ?

Ah, yes.  Thank you!  The following worked:

     $ CLASSPATH='.'
     $ CLASSPATH+=':/usr/share/java/stringtemplate4.jar'
     $ CLASSPATH+=':/usr/share/java/antlr4.jar'
     $ CLASSPATH+=':/usr/share/java/antlr4-runtime.jar'
     $ CLASSPATH+=':/usr/share/java/antlr3-runtime.jar/'
     $ CLASSPATH+=':/usr/share/java/treelayout.jar"
     $ javac -cp "$CLASSPATH" Xi*.java

This raises a question, though.

Since javac and Antlr4 were both installed via apt (see above), why was
it necessary for me to manually set the CLASSPATH in order for javac to
be able to find Antlr4's jars?  I.e. shouldn't apt (or the packages
installed by apt) have configured things, during installation, so that
such manual intervention would be unnecessary?

If it should have done that, should I file a bug report?

Thanks again,

Sam

-- 
A: When it messes up the order in which people normally read text.
Q: When is top-posting a bad thing?

()  ASCII ribbon campaign. Please avoid HTML emails & proprietary
/\  file formats. (Why? See e.g. https://v.gd/jrmGbS ). Thank you.

Back to linux.debian.maint.java | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

javac - error: package org.antlr.v4.runtime does not exist Sam Kuper <sampablokuper@posteo.net> - 2020-07-09 02:20 +0200
  Re: javac - error: package org.antlr.v4.runtime does not exist raphael.jolly@free.fr - 2020-07-09 10:50 +0200
    javac unaware of Antlr4 (was: Re: javac - error: package  org.antlr.v4.runtime does not exist) Sam Kuper <sampablokuper@posteo.net> - 2020-07-09 12:40 +0200
      Re: javac unaware of Antlr4 (was: Re: javac - error: package  org.antlr.v4.runtime does not exist) Sam Kuper <sampablokuper@posteo.net> - 2020-07-09 14:20 +0200
      Re: javac unaware of Antlr4 (was: Re: javac - error: package  org.antlr.v4.runtime does not exist) raphael.jolly@free.fr - 2020-07-09 14:30 +0200
        Re: javac unaware of Antlr4 (was: Re: javac - error: package  org.antlr.v4.runtime does not exist) Sam Kuper <sampablokuper@posteo.net> - 2020-07-09 15:50 +0200
          Re: javac unaware of Antlr4 (was: Re: javac - error: package  org.antlr.v4.runtime does not exist) Thorsten Glaser <t.glaser@tarent.de> - 2020-07-09 16:00 +0200

csiph-web