这是我的java文件,我想使用javah为android opencv应用程序生成一个头文件。
package com.hosa;
public class edgejava{
static{
System.loadLibrary("edgejava");
}
public native int main(``);
}
生成的头文件如下所示。
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_hosa_edgejava
在Ubuntu12.04中,我安装了来自sun/oracle的jdk7。当为locate jni.h时,它会打印多个位置
/usr/lib/jvm/java-6-openjdk-amd64/include/jni.h
/usr/lib/jvm/jdk1.7.0_07/include/jni.h
...
fatal error: jni.h: No such file or directory.
在我的Makefile中,没有指定jni.h所在的位置。我在问是否可以配置某些系统参数,以便在编译时知道jni.h (比如/usr/lib/jvm/jdk1.7.0_07/include/jni.h)
我想从C++调用包含Android SDK类的Java代码。我可以为desktop console application从C++调用纯Java代码。但是我不能从C++ for Android中调用包含Android SDK类的Java代码(我得到这个错误:JNI_CreateJavaVM was not declared in this scope.)。我想要一个安卓Java Native Interface的例子。你有关于Android的JNI的例子吗?此外,我发现JNI示例和代码只适用于桌面,而不适用于Android。我还发现了不同的jni.h和libjvm.so文件位置:
jni.h
我试图在Ubuntu12.04.5LTS上构建stanford的python接口。需要采取两个步骤,第一个步骤是:
通过在3 3rdParty/jpype中运行"rake安装程序“来编译Jpype
这样做时,我会得到以下错误:
In file included from src/native/common/jp_monitor.cpp:17:0:
src/native/common/include/jpype.h:45:17: fatal error: jni.h: No such file or directory
compilation terminated.
erro
当我试图在vc++命令提示符中使用"cl“命令创建一个共享库文件时,它显示了一个错误消息:"Can't open include file "jni.h":No the file or directory”……尝试将jni.h包含在来自java类的机器生成的头文件中...我正在使用它进行java navite接口操作...有谁能帮我..。
我正在开发一个简单的OpenCV代码,用于显示经过sobel操作后的图像。我已经包含了项目属性的所有必要路径,以便包含OpenCV4Android文件夹。我解决了所有的错误,除了一个:
错误:Method NewStringUTF() could not be resolved
我包含了<jni.h>,我还在项目路径中包含了AndroidNDK文件夹。我的Eclipse是高度不可预测的。早些时候,当我在Android上开发其他应用程序时,它工作得很好。eclipse依赖于机器吗?我能做些什么来修复这个错误?
我正在创建一个c++动态库,以便在java中的一个原生类中使用,我已经使用javah.exe为该类生成了一个头文件,并为它创建了c接口类,但是当我试图对文件进行压缩或构建项目时,我会得到以下错误
/cygdrive/c/Program Files/Java/jdk1.7.0_25/include/jni.h:339:72: error: 'jlong' declared as function returning a function
/cygdrive/c/Program Files/Java/jdk1.7.0_25/include/jni.h:416:20: error:
我得到了以下错误。请告诉我可能出错的地方。
线程"main“java.lang.UnsatisfiedLinkError中的异常: Plcio.open(Ljava/lang/String;)I at Plcio.open(原生方法) at Plcio.main(Plcio.java:11)
我确信库在指定的路径中。
Plcio.java
public class Plcio {
private native int open(String plcName);
static {
//System.loadLibrary("test");
System.loa
在设置octave时,我一直收到这些错误。
configure: WARNING: QScintilla library not found; disabling built-in Qt GUI editor
configure: WARNING: Include file <jni.h> not found. Octave will not be able to call Java methods.
configure:
configure: NOTE: Libraries or auxiliary programs may be skipped if they are
co