linux下通过eclipse开发用java调用c程序的方法: 1.先建立好java工程并建立java文件如下: public class testso {     static {         System.loadLibrary("testc");  //这里项目显示为:libtestc.so,只需要填实际的名字,                           //前后缀可以不填     }         public native static int get();     public native static void set(int i);         public static void main(String[] args){         testso t = new testso();         t.set(10);         System.out.println(t.get());     } } 2.在终端或者用eclipse编译testso.java文件(javac testso.java)生成相应的class文件testso.class 3.同理用javah testso.class文件生成testso.h文件。其中.h文件内容如下: /* DO NOT EDIT THIS FILE - it is machine generated */ #include #ifndef __testso__ #define __testso__ #ifdef __cplusplus extern "C" { #endif JNIEXPORT jint JNICALL Java_testso_get (JNIEnv *env, jclass); JNIEXPORT void JNICALL Java_testso_set (JNIEnv *env, jclass, jint); #ifdef __cplusplus } #endif #endif /* __testso__ */ 4.建一个c工程,注意项目类型为Shared Library.然后建立一个c文件,内容如下: #include"testso.h" int i=0; JNIEXPORT jint JNICALL Java_testso_get (JNIEnv *env, jclass jc){         return i; } JNIEXPORT void JNICALL Java_testso_set (JNIEnv *env, jclass jc, jint j){         i=j; } 5.把test.h文件拷贝到c工程项目下,方便找到! 6.在运行testso.java时,要添加好运行环境(其中注意variable不能随便填!): 点击run--->在Environment里面点击new新建--->variable填:LD_LIBRARY_PATH  ----->value填:so文件所在目录,这里为:/home/alen/workspace/testc/Debug 7.最后运行java文件,显示10!恭喜你,成功了!其他类似的调用c的方法,同样实现,欢迎一起讨论!

eclipse java调用c 代码吗_linux下通过eclipse开发用java调用c程序的方法相关推荐

  1. jlink怎么调试linux程序_linux下用eclipse + GDBserver + JLINK 在线调试(ARM11)

    (一)环境: 目标版:TINY6410 OS:centOS6.5 IDE:eclipse luna CDT:v8.3 GDB:V7.5 (二)环境监理 1.安装cenntos:参考其他相关文章,这里重 ...

  2. win7ie11调用java失败,win7纯净版系统下ie11无法加载java插件

    在win7纯净版系统中,我们会使用系统自带IE11浏览器来上网,最近有用户在使用IE11上网的时候无法加载java插件,导致网页无法全部显示,我们碰到这个问题应该怎么解决呢?下面给大家讲解一下win7 ...

  3. linux下eclipse找不到插件位置,Linux 下安装Eclipse时所遇到的问题

    想在Linux下安装个eclipse来玩玩,昨天出现的问题,今天终于解决了,在此要感谢各位网友的帮助.现在我把我出现的问题在这说一下,希望也出现这个错误的朋友能得到帮助. 要在Linux下安装ecli ...

  4. 使用eclipse安装python插件_在windows下用eclipse + pydev插件来配置python的开发环境

    在windows下用eclipse + pydev插件来配置python的开发环境 一.安装 python 可以到网上下个Windows版的python,官网为:https://www.python. ...

  5. Java编写一个cfd画图软件_starccm+二次开发与java技术(1)

    STARCCM+的二次开发可以采用向导式开发和宏命令开发等. STARCCM+提供了整套的API及丰富的java库,即可以开发算法,也可以开发用户界面.使用STARCCM+向导开发包可以开发各种专用c ...

  6. 使用 Eclipse 建立包的时候,“name”下可选项“Create package-info.java”的作用是什么?

    一.场景描述 我们在使用 Eclipse 开发项目建包的时候,你是否发现在"name"下有可选项"Create package-info.java",除了根据英 ...

  7. linux java项目 编译报错_Linux下执行Java程序报错

    在linux下编译java程序,执行javac编译生成class文件时,在centos7终端输入如,javac hello.java    会提示未找到指令,但用java -verison测试环境变量 ...

  8. HDFS的Java客户端操作代码(查看HDFS下的文件是否存在)

    1.查看HDFS目录下得文件是否存在 1 package Hdfs; 2 3 import java.io.IOException; 4 import java.net.URI; 5 import o ...

  9. linux java环境变量不生效_Linux下java环境变量配置问题,解决 重新打开bash后JDK环境变量无效问题...

    Linux下配置JDK实际上是很简单的,我按照网上的教程进行如下配置,在 /etc/profile 文件中最后添加: export JAVA_HOME=/home/son/jdk1.8.0_144 e ...

最新文章

  1. DIY自己的AI助理,萝莉御姐暖男霸道总裁全凭你定义,微软小冰团队发布新框架...
  2. VCenter电源报警
  3. c51单片机时钟c语言程序,89c51 C语言单片机 时钟程序
  4. Java 学习 swing 应该学习到什么程度?
  5. jQuery中json对象与json字符串互换
  6. ASP.NET学习笔记 2
  7. centos图形化桌面的文件在哪_CentOS 安装图形桌面
  8. simulink和c语言开发,Simulink之嵌入式C代码生成-应用层和底层的接口
  9. parallels desktop 缺少组件_德国警方扣留光伏组件盗贼
  10. docker随着主机启动 自动启动设置
  11. imagenet classification with deep convolutional neural networks
  12. Javascript 中的map/reduce
  13. 京瓷1020怎么打印自检页_惠普打印机怎样打印测试页
  14. 天空之城简谱用计算机,原神天空之城琴谱 数字版简谱分享
  15. 【毕业设计】大数据工作岗位数据分析与可视化 - python flask
  16. 北京服务器托管的必要性浅析
  17. 《中国通史》学习记录
  18. 耦合式是什么意思_在电路中,耦合是什么意思?
  19. 13年android手机top,2013安卓手机性能大排行:小米3才第七
  20. iphone内存管理(一)

热门文章

  1. LeetCode简单题之二叉搜索树的最小绝对差/最小距离
  2. LeetCode简单题之逐步求和得到正数的最小值
  3. Ascend Pytorch算子适配层开发
  4. YOLOv4 资源环境配置和测试样例效果
  5. 没有添加跳新增,添加之后跳修改
  6. Error:The SDK Build Tools revision (23.0.3) is too low for project ':app'. Minimum required is 25.0.
  7. Rendering Problems Exception raised during rendering:
  8. shell case
  9. 第一次软件工程作业(改进版)
  10. MBTiles离线包生成和使用