thank you. it will be good if Lucene team can share their plans for a full java 9 support (e.g. named modules of Lucene libraries)
On Fri, Jul 28, 2017 at 10:38 AM, Uwe Schindler <u...@thetaphi.de> wrote: > Hi, small correction: > >> as with OSGI, there is currently no support for running Lucene in Java 9. >> This > > I mean "Java 9 module system". It works with Java 9! > >> requires a complete restructure of the Lucene/Solr package structure and >> that's not going to happen in the next release. You should compile and run >> Lucene with the standard classpath where it works without any problems! >> Don't put the JAR files as auto-modules on the module-path (neither at >> runtime nor at compile time). So stay with classpath and all should be fine. >> >> FYI, when placed on classpath, Apache Lucene and Solr (latest 6.x) versions >> are compatible with the module system and its restrictions (it works with >> illegal-access=deny and we run our tests with it), but you cannot make >> modules out of the JARs. >> >> One solutions is possible: Combine all Lucene JARs to one Uber JAR file using >> Maven Shade plugin and use that as a "single huge module". >> >> Uwe >> >> ----- >> Uwe Schindler >> Achterdiek 19, D-28357 Bremen >> http://www.thetaphi.de >> eMail: u...@thetaphi.de >> >> > -----Original Message----- >> > From: Abu Abdullah [mailto:falcon.sh...@gmail.com] >> > Sent: Friday, July 28, 2017 6:33 AM >> > To: java-user@lucene.apache.org >> > Subject: Java 9 issues >> > >> > Hi, >> > >> > I'm trying to compile my app in java 9 where i hit an issue related to >> > the module system of java 9. the current lucene libraries (JARs) have >> > the same classes in multiple JARs (considered modules in java9). the >> > error thrown is: >> > >> > error: module ant reads package org.apache.lucene.analysis.standard >> > from both lucene.core and lucene.analyzers.common >> > error: module lucene.highlighter reads package >> > org.apache.lucene.search from both lucene.sandbox and lucene.core >> > error: module lucene.highlighter reads package >> > org.apache.lucene.document from both lucene.sandbox and lucene.core >> > error: module lucene.highlighter reads package >> > org.apache.lucene.analysis.standard from both lucene.core and >> > lucene.analyzers.common >> > >> > >> > and many more ... >> > >> > the module system checks that no two named modules split a package. >> > the only option i have seen to solve this is to use the --patch-module >> > but it seems not working for me e.g. >> > >> > javac --module-path lib --patch-module >> > lucene.core=lucene.analyzers.common -d mods/com.myApp >> > src/module-info.java src/com/myApp/* >> > >> > >> > any support is appreciated >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org >> > For additional commands, e-mail: java-user-h...@lucene.apache.org > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org