|
From: | Daniel J Sebald |
Subject: | Re: java and Ubuntu 12 |
Date: | Mon, 26 Nov 2012 13:50:59 -0600 |
User-agent: | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.24) Gecko/20111108 Fedora/3.1.16-1.fc14 Thunderbird/3.1.16 |
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 RuntimeI 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 BenThose 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. DanI'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
[Prev in Thread] | Current Thread | [Next in Thread] |