从Intel Machine上编写的Java代码调用交叉编译的本机ARM C代码

时间:2013-07-27 06:10:28

标签: java linux arm cross-compiling

我正在尝试为Raspberry PI(Modified Debian即Rasbian Linux OS)开发GUI。我在Raspberry Pi板上安装了openjdk6-jre软件包。我在java的Kubuntu(10.04)操作系统上开发了一个GUI应用程序,它的内置JAR文件在RPi上成功运行。我已经设置了eclipse来使用arm-linux-gnueabihf-gcc编译器来交叉编译RPi的C代码。我成功地使用eclipse生成共享库。我曾使用JNI在我的kubuntu上成功运行c代码。现在我在我的kubuntu机器上通过eclipse为RPi生成交叉编译的共享库.so文件。我在Kubuntu的Java应用程序中链接这些分片库,并构建Java应用程序以生成JAR。 当我在我的kubuntu上运行此应用程序时,JVM会抛出异常。 (您可以期望生成的本机代码是针对ARM计算机而我运行的是32位英特尔处理器)。 所以想到这一点,我在我的RPi中复制了那个jar并尝试执行它。但它也没有在那里执行。 任何人都可以帮助我吗?

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

0 个答案:

没有答案