Hi Bernd, The Java versions were not the same on the two machines. On the offline machine I had the Oracle Java, while in the machine with the internet connection it was OpenJDK.
So, I installed the same Java in my offline machine and it worked. I am not sure what was the issue with the Oracle java, but at the moment I do not have time to investigate more, and since it works now, I am fine. Thank you very much for your help, Best, Amin On Tue, Oct 24, 2017 at 9:47 AM, Bernd Fehling < bernd.fehl...@uni-bielefeld.de> wrote: > Because it can't solve the preprocessor macro, do you have > the same version of C++, make, JAVA 1.8, Ant, python3 on both machines? > ANT_HOME, JAVA_HOME, JCC_JDK are set and also added to path? > jcc/setup.py has the right path settings? > > Regards > Bernd > > > Am 24.10.2017 um 09:18 schrieb Amin Farajian: > > Hi Bernd, > > > > unfortunately, that didn't work. > > I could install jcc3 on another machine which is connected to the > internet > > using conda-forge (see the command below) without any problem. > > $ conda install -c conda-forge jcc > > > > But, the machine that I have to run the experiments on does not have an > > internet connection. > > I tried to download the required packages on the machine with internet, > > copy them to the offline machine, and then install, but this also doesn't > > work. > > > > More surprisingly, I compared the two jcc.cpp files (of the downloaded > > conda package and the one in the source package) and they are identical. > > So, I think the issue should be somewhere else, otherwise I would face > the > > same error while trying with conda-forge. No? > > > > Amin > > > > > > On Tue, Oct 24, 2017 at 8:05 AM, Bernd Fehling < > > bernd.fehl...@uni-bielefeld.de> wrote: > > > >> Hi Amin, > >> > >> PRIxMAX is a "C" conversion specifier macro for integer type of > uintmax_t. > >> It looks like a bug in jcc3. > >> The original code is: > >> sprintf(buffer, "%0*"PRIxMAX, (int) hexdig, hash); > >> > >> Could be that a space between '"' and PRIxMAX is missing. > >> > >> A quick fix for testing could be either enter a space before PRIxMAX. > >> sprintf(buffer, "%0*" PRIxMAX, (int) hexdig, hash); > >> or try with > >> sprintf(buffer, "%08x", (int) hexdig, hash); > >> > >> Regards > >> Bernd > >> > >> > >> Am 23.10.2017 um 18:21 schrieb Amin Farajian: > >>> Hi all, > >>> > >>> I recently moved to python3, so I'm trying to install the recent > version > >> of > >>> Pylucene (version 6.5.0) which is compatible with python3. > >>> > >>> But, to install the jcc I get the following error which I have no idea > >> why > >>> it occurs: > >>> > >>> jcc3/sources/jcc.cpp: In function ‘PyObject* > t_jccenv_strhash(PyObject*, > >>> PyObject*)’: > >>> jcc3/sources/jcc.cpp:214:27: error: expected ‘)’ before ‘PRIxMAX’ > >>> sprintf(buffer, "%0*" PRIxMAX, (int) hexdig, hash); > >>> ^ > >>> jcc3/sources/jcc.cpp:214:54: warning: conversion lacks type at end of > >>> format [-Wformat=] > >>> sprintf(buffer, "%0*" PRIxMAX, (int) hexdig, hash); > >>> ^ > >>> jcc3/sources/jcc.cpp:214:54: warning: too many arguments for format > >>> [-Wformat-extra-args] > >>> error: command 'gcc' failed with exit status 1 > >>> > >>> > >>> Do you have any idea about this issue? > >>> > >>> Thank you in advance, > >>> Amin > >>> > >> > >> --------------------------------------------------------------------- > >> 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 > >