[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [opendx-dev] JNI headers path



This is not the case. The jni headers are used with gcc to compile 
not javac. Thus the -I flag needs to have the paths set for the jni 
headers. So we are searching for them to include them in the compile 
lines.

David

>David,
>I had JDK in /usr/local/jdk1.2.2 installed.  I tried 10 times to specify
>the JNI headers path, also tried made symbolic links from
>/usr/include...
>The configure will keep complaining no valid JNI headers in PATH.  The
>only way to get
>it working, is to edit the configure.in and through out all the JNI
>header checking
>stuff, then run CVSMake to regenrate configure script which does not
>check JNI headers
>and needed only to know the PATH of JDK directory.
>
>In my opinion telling PATH of JDK to configure script should be
>sufficient
>instead of telling him
>where my javac, is installed, where my classesa re installed  and where
>my
>jni headers are installed.  Once it knows where JAVA compiler is
>installed
>then it is java compiler (javac) job to find the headers, not configure
>script.
>It make life compilcated for no good reasons.
>
>Regards
>Suhaib
>
>
>"David L. Thompson" wrote:
>>
>>  The problem is, that not all jni headers are in the same place for
>>  the jdk. On Suns, Sun automatically installs this in /usr/include/...
>>  not in the jdk.
>>
>>  It does try to find the jni headers within your jdk if it is not
>>  specified. If you are getting that it can't find it, then it is not
>>  in a default area that we are checking. If you let me know where your
>>  jni headers are, we can determine whether checking this location
>>  should be added.
>>
>>  Pete's code is still being used--it was added back in around 4.0.9.
>>  So it is not possible to find the jni headers which are required for
>>  compiling some of the javadx code.
>>
>>  David
>>
>>  >Why do we have to check for JNI Headers.  When JDK is installed, the JNI
>>  >headers are definitely present
>>  >in jdk/include.  Checking the JNI headers extra seems to me adding
>>  >uncessary comand to
>>  >configure like
>>  >
>>  >./conifgure --with-jni--header-path=balh --with-jdk--path=blah
>>  >--this-is-year-2000=blah and blah blah add 100 more here
>>  >
>>  >checking for javah... javah
>>  >checking for java... /usr/bin/java
>>  >checking for valid jni headers path... no
>>  >configure: warning: JavaDX will be skipped during compilation due to
>>  >limitations.
>>  >checking for dirent.h that defines DIR... yes
>>  >
>>  >
>>  >This seems to me idiosyncratic way of supplying 100 commands to
>>  >./configure.
>>  >
>>  >In the begining when Pete added JAVADX it was much simplere, that to
>>  >check for the presence of only
>>  >JDK.
>>  >
>>  >I syggest these extra stuff should be removed, it maked life more
>>  >compilcated.
>>  >
>>  >Thanks
>>  >Suhaib
>>
>>  --
>> 
>>.............................................................................
>>  David L. Thompson                          The University of Montana
>>  mailto:dthompsn@cs.umt.edu                 Computer Science Department
>>  http://www.cs.umt.edu/u/dthompsn           Missoula, MT  59812
>>                                              Work Phone : (406)257-8530

-- 
.............................................................................
David L. Thompson                          The University of Montana
mailto:dthompsn@cs.umt.edu                 Computer Science Department
http://www.cs.umt.edu/u/dthompsn           Missoula, MT  59812
                                            Work Phone : (406)257-8530