Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从英特尔机器上编写的Java代码调用交叉编译的本机ARM C代码_Java_Linux_Arm_Cross Compiling - Fatal编程技术网

从英特尔机器上编写的Java代码调用交叉编译的本机ARM C代码

从英特尔机器上编写的Java代码调用交叉编译的本机ARM C代码,java,linux,arm,cross-compiling,Java,Linux,Arm,Cross Compiling,我试图为Raspberry PI(修改过的Debian viz.Rasbian Linux操作系统)开发一个GUI。我已经在我的Raspberry Pi板上安装了openjdk6 jre包。我在我的Kubuntu(10.04)操作系统上用java开发了一个GUI应用程序,它构建的JAR文件在RPi上成功运行。我已经设置了eclipse,使用arm linux gnueabihf gcc编译器交叉编译RPi的C代码。我能够使用eclipse成功地生成共享库。我已经使用JNI在我的kubuntu上成

我试图为Raspberry PI(修改过的Debian viz.Rasbian Linux操作系统)开发一个GUI。我已经在我的Raspberry Pi板上安装了openjdk6 jre包。我在我的Kubuntu(10.04)操作系统上用java开发了一个GUI应用程序,它构建的JAR文件在RPi上成功运行。我已经设置了eclipse,使用arm linux gnueabihf gcc编译器交叉编译RPi的C代码。我能够使用eclipse成功地生成共享库。我已经使用JNI在我的kubuntu上成功地运行了c代码。现在我通过eclipse在我的kubuntu机器上为RPi生成交叉编译的共享库.so文件。我正在Kubuntu上的Java应用程序中链接这些碎片库,并构建Java应用程序以生成JAR。 当我在kubuntu上运行这个应用程序时,JVM抛出一个异常。(您能期望生成的本机代码是针对ARM机器的,而我运行的是32位intel处理器)。 所以考虑到这一点,我在我的RPi中复制了那个jar,并试图执行它。但它也不会在那里执行。 有人能帮我吗

使用的Java IDE:-Netbeans7.3 使用的交叉编译器IDE:-EclipseKepler 使用的交叉编译器:-arm linux gnueabihf gcc
用于开发的操作系统:-Kubuntu 10.04 Lucid Lynx

它对RPI造成了什么异常?解决了问题。我错过的是将共享库放在/usr/lib目录中,双击jar文件无效。我必须从命令行输入>$sudojava-jar“我的jar的路径”来运行它,以管理员权限执行它。现在我可以从JAVA访问RPi的GPIO了。