[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: java and Ubuntu 12
From: |
Ben Abbott |
Subject: |
Re: java and Ubuntu 12 |
Date: |
Mon, 26 Nov 2012 15:08:01 -0500 |
On Nov 26, 2012, at 2:50 PM, Daniel J Sebald wrote:
> On 11/26/2012 01:31 PM, Benjamin Abbott wrote:
>> On Nov 26, 2012, at 2:13 PM, Ben Abbott<address@hidden> wrote:
>>
>>> On Nov 26, 2012, at 1:02 PM, Alexander Hansen wrote:
>>>
>>>> On 11/26/12 10:48 AM, Daniel J Sebald wrote:
>>>>
>>>>> On 11/26/2012 11:09 AM, Ben Abbott wrote:
>>>>>>
>>>>>> On Nov 26, 2012, at 11:29 AM, Michael D. Godfrey wrote:
>>>>>>
>>>>>>> On 11/26/12 4:16 PM, Ben Abbott wrote:
>>>>>>>> OpenJDK Java 7 Runtime
>>>>>>> I think you need the devel package from:
>>>>>>>
>>>>>>> Debian, Ubuntu, /etc./
>>>>>>>
>>>>>>> On the command line, type:
>>>>>>>
>>>>>>> *$* sudo apt-get install openjdk-7-jre
>>>>>>>
>>>>>>> The |openjdk-7-jre| package contains just the Java Runtime
>>>>>>> Environment. If you want to develop Java programs then install the
>>>>>>> |openjdk-7-jdk| package.
>>>>>>>
>>>>>>> These names do not quite match what you said, but something with
>>>>>>> -jdk or -devel is where the headers are.
>>>>>>>
>>>>>>> Michael'
>>>>>>
>>>>>> I already have all the openjdk-7 packages installed.
>>>>>>
>>>>>> $ apt-cache pkgnames | grep jdk-7
>>>>>> openjdk-7-jre-headless
>>>>>> openjdk-7-source
>>>>>> openjdk-7-jre-zero
>>>>>> openjdk-7-demo
>>>>>> openjdk-7-dbg
>>>>>> openjdk-7-doc
>>>>>> openjdk-7-jdk
>>>>>> openjdk-7-jre
>>>>>> openjdk-7-jre-lib
>>>>>>
>>>>>> $ apt-cache --installed pkgnames | grep jdk-7
>>>>>> openjdk-7-jre-headless
>>>>>> openjdk-7-source
>>>>>> openjdk-7-jre-zero
>>>>>> openjdk-7-demo
>>>>>> openjdk-7-dbg
>>>>>> openjdk-7-doc
>>>>>> openjdk-7-jdk
>>>>>> openjdk-7-jre
>>>>>> openjdk-7-jre-lib
>>>>>>
>>>>>> Ben
>>>>>
>>>>> Those are all runtime environment files. The Octave java tools need the
>>>>> "development kit" or JDK part of things, i.e., the part that creates the
>>>>> byte code that can run within the JRE. Look for the RPM (or whatever is
>>>>> the equivalent) with openjdk Development Kit.
>>>>>
>>>>> Dan
>>>>
>>>> I'm seeing "openjdk-7-jdk" in Ben's list, and searching the online file
>>>> database rather than my local machine, I found the following:
>>>>
>>>> $ apt-file find jni.h
>>>> ...
>>>> openjdk-7-jdk: /usr/lib/jvm/java-7-openjdk-amd64/include/jni.h
>>>>
>>>> So it's probably just a matter of setting paths appropriately.
>>>
>>> I didn't know about apt-file. That's a nice feature.
>>>
>>> $ apt-file find jni.h | grep jdk-7
>>> openjdk-7-jdk: /usr/lib/jvm/java-7-openjdk-i386/include/jni.h
>>>
>>> With ...
>>>
>>> export JAVA_CPPFLAGS=/usr/lib/jvm/java-7-openjdk-i386/include
>>> export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386/bin
>>>
>>> My build still fails. My Makefile contains ...
>>>
>>> JAR =
>>> JAVA = /usr/bin/java
>>> JAVAC =
>>> JAVA_CPPFLAGS = -I/usr/lib/jvm/java-7-openjdk-i386/include
>>> JAVA_LIBS =
>>>
>>> Suggestions?
>>
>> Forgot to mention, my build still fails with the same error.
>>
>>> dldfcn/__java__.h:25:17: fatal error: jni.h: No such file or directory
>>> compilation terminated.
>
> Is jni.h on your system somewhere?
>
> The JAR and JAVAC were initially undefined for me. (It was only after half
> an hour of compiling that I realized those were necessary.) After installing
> the JDK development environment, running "configure" creates a proper JAR and
> JAVAC definition.
>
> Dan
Hmmm .... I have the Java development kit installed
$ apt-cache --installed pkgnames | grep openjdk-7-jdk
openjdk-7-jdk
It *should* include jni.h ...
$ apt-file find jni.h | grep jdk-7
openjdk-7-jdk: /usr/lib/jvm/java-7-openjdk-i386/include/jni.h
But the include directory does not exist.
$ ls /usr/lib/jvm/java-7-openjdk-i386
bin docs jre man
I tried to locate jni.h using find, but nothing was returned.
find /usr -name jni.h
Perhaps the openjdk-7-jdk package is broken (?). So I tried ...
$ sudo apt-get install openjdk-7-jdk
[sudo] password for bpabbott:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libxt-dev
Suggested packages:
libxt-doc openjdk-7-demo openjdk-7-source visualvm
The following NEW packages will be installed:
libxt-dev openjdk-7-jdk
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 17.1 MB of archives.
After this operation, 21.8 MB of additional disk space will be used.
Do you want to continue [Y/n]?
Now the jni.h is where it belongs!
$ ls /usr/lib/jvm/java-7-openjdk-i386/include
classfile_constants.h jawt.h jawt_md.h jdwpTransport.h jni.h jni_md.h
jvmticmlr.h jvmti.h linux
I'll report back when my build completes.
Ben
- Re: java and Ubuntu 12, (continued)
- Re: java and Ubuntu 12, Michael D. Godfrey, 2012/11/26
- Re: java and Ubuntu 12, Michael D. Godfrey, 2012/11/26
- Re: java and Ubuntu 12, Ben Abbott, 2012/11/26
- Message not available
- Re: java and Ubuntu 12, Ben Abbott, 2012/11/26
- Re: java and Ubuntu 12, Daniel J Sebald, 2012/11/26
- Re: java and Ubuntu 12, Alexander Hansen, 2012/11/26
- Re: java and Ubuntu 12, Daniel J Sebald, 2012/11/26
- Re: java and Ubuntu 12, Ben Abbott, 2012/11/26
- Re: java and Ubuntu 12, Benjamin Abbott, 2012/11/26
- Re: java and Ubuntu 12, Daniel J Sebald, 2012/11/26
- Re: java and Ubuntu 12,
Ben Abbott <=
- Re: java and Ubuntu 12, Daniel J Sebald, 2012/11/26
- Re: java and Ubuntu 12, Ben Abbott, 2012/11/26
- Re: java and fc16, Philip Nienhuis, 2012/11/26
- Re: java and fc16, Daniel J Sebald, 2012/11/26
- Re: java and fc16, Philip Nienhuis, 2012/11/26