eclipse java调用c 代码吗_linux下通过eclipse开发用java调用c程序的方法
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程序的方法相关推荐
- jlink怎么调试linux程序_linux下用eclipse + GDBserver + JLINK 在线调试(ARM11)
(一)环境: 目标版:TINY6410 OS:centOS6.5 IDE:eclipse luna CDT:v8.3 GDB:V7.5 (二)环境监理 1.安装cenntos:参考其他相关文章,这里重 ...
- win7ie11调用java失败,win7纯净版系统下ie11无法加载java插件
在win7纯净版系统中,我们会使用系统自带IE11浏览器来上网,最近有用户在使用IE11上网的时候无法加载java插件,导致网页无法全部显示,我们碰到这个问题应该怎么解决呢?下面给大家讲解一下win7 ...
- linux下eclipse找不到插件位置,Linux 下安装Eclipse时所遇到的问题
想在Linux下安装个eclipse来玩玩,昨天出现的问题,今天终于解决了,在此要感谢各位网友的帮助.现在我把我出现的问题在这说一下,希望也出现这个错误的朋友能得到帮助. 要在Linux下安装ecli ...
- 使用eclipse安装python插件_在windows下用eclipse + pydev插件来配置python的开发环境
在windows下用eclipse + pydev插件来配置python的开发环境 一.安装 python 可以到网上下个Windows版的python,官网为:https://www.python. ...
- Java编写一个cfd画图软件_starccm+二次开发与java技术(1)
STARCCM+的二次开发可以采用向导式开发和宏命令开发等. STARCCM+提供了整套的API及丰富的java库,即可以开发算法,也可以开发用户界面.使用STARCCM+向导开发包可以开发各种专用c ...
- 使用 Eclipse 建立包的时候,“name”下可选项“Create package-info.java”的作用是什么?
一.场景描述 我们在使用 Eclipse 开发项目建包的时候,你是否发现在"name"下有可选项"Create package-info.java",除了根据英 ...
- linux java项目 编译报错_Linux下执行Java程序报错
在linux下编译java程序,执行javac编译生成class文件时,在centos7终端输入如,javac hello.java 会提示未找到指令,但用java -verison测试环境变量 ...
- HDFS的Java客户端操作代码(查看HDFS下的文件是否存在)
1.查看HDFS目录下得文件是否存在 1 package Hdfs; 2 3 import java.io.IOException; 4 import java.net.URI; 5 import o ...
- linux java环境变量不生效_Linux下java环境变量配置问题,解决 重新打开bash后JDK环境变量无效问题...
Linux下配置JDK实际上是很简单的,我按照网上的教程进行如下配置,在 /etc/profile 文件中最后添加: export JAVA_HOME=/home/son/jdk1.8.0_144 e ...
最新文章
- DIY自己的AI助理,萝莉御姐暖男霸道总裁全凭你定义,微软小冰团队发布新框架...
- VCenter电源报警
- c51单片机时钟c语言程序,89c51 C语言单片机 时钟程序
- Java 学习 swing 应该学习到什么程度?
- jQuery中json对象与json字符串互换
- ASP.NET学习笔记 2
- centos图形化桌面的文件在哪_CentOS 安装图形桌面
- simulink和c语言开发,Simulink之嵌入式C代码生成-应用层和底层的接口
- parallels desktop 缺少组件_德国警方扣留光伏组件盗贼
- docker随着主机启动 自动启动设置
- imagenet classification with deep convolutional neural networks
- Javascript 中的map/reduce
- 京瓷1020怎么打印自检页_惠普打印机怎样打印测试页
- 天空之城简谱用计算机,原神天空之城琴谱 数字版简谱分享
- 【毕业设计】大数据工作岗位数据分析与可视化 - python flask
- 北京服务器托管的必要性浅析
- 《中国通史》学习记录
- 耦合式是什么意思_在电路中,耦合是什么意思?
- 13年android手机top,2013安卓手机性能大排行:小米3才第七
- iphone内存管理(一)
热门文章
- LeetCode简单题之二叉搜索树的最小绝对差/最小距离
- LeetCode简单题之逐步求和得到正数的最小值
- Ascend Pytorch算子适配层开发
- YOLOv4 资源环境配置和测试样例效果
- 没有添加跳新增,添加之后跳修改
- Error:The SDK Build Tools revision (23.0.3) is too low for project ':app'. Minimum required is 25.0.
- Rendering Problems Exception raised during rendering:
- shell case
- 第一次软件工程作业(改进版)
- MBTiles离线包生成和使用