java 调用c 的dll,java如何调用C的dll
java怎么调用C的dll
我做了1个java调用c++的dll
想做一个java调用C的dll就不知道怎么做了
在xx.c里 写
JNIEXPORT jint JNICALL Java_testdll_getValue
(JNIEnv *, jobject)
这些报错 之前在XX.CPP里写可以 c语言不了解 谁有
java调C的dll的例子呀,或者给我讲讲也行 谢谢
------解决方案--------------------
好像是 System.loadLibrary这个吧。
我们的项目里有一段,贴出来参考一下吧
package org.scavino.twain;
import ins.filemanager.fileuploader.FileUploaderConst;
import ins.filemanager.fileuploader.FileUploaderFrame;
import ins.filemanager.fileuploader.FileUploaderParams;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.StringTokenizer;
import javax.swing.JOptionPane;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class JTwain {
private static final Log logger = LogFactory
.getLog(JTwain.class);
private static final JTwain mInstance = new JTwain();
protected final String DLL_NAME = "jtwain";
private JTwain() {
initLib();
}
public static JTwain getInstance(){
return mInstance;
}
public native boolean isTwainAvailble();
public native String[] getAvailableSources();
public native String[] acquire();
public native String[] acquire(String sourceName);
/*
* Loads the C/JNI Libray
*/
private void initLib(){
try {
String libraryPath = System.getProperty("java.library.path");
if ((libraryPath == null)
------解决方案--------------------
(libraryPath.trim().length() == 0)) {
logger.info("");
return;
}
String systemDir = null;
String firstEntry = null;
String original;
String entry;
StringTokenizer st = new StringTokenizer(libraryPath, ";");
int i = 0;
while (i
original = st.nextToken();
entry = original;
if (i == 0) {
java 调用c 的dll,java如何调用C的dll相关推荐
- java 使用c .dll_Windows下java调用c的dll动态库--Dev_Cpp编译c生成dll
1.eclipse下建立一个HelloJNI.java内容如下: package JNI; public class HelloJNI { static { System.out.println(&q ...
- java调用c so动态库_jni 调用C动态库dll/so
http://hi.baidu.com/fengying765/blog/item/7081113e5fde53e555e7233f.html 作为主调方的Java源程序TestJNI.java如下. ...
- java调用c视频接口_JAVA本地调用(JNI- java调用c)
记录一下工作内容,对术语了解不多,暂且这样记着吧. java调用c 一.写jni的步骤如下: 1.创建java类,定义接口函数,使用native修饰: 2.将java类编译成class: 3.将cla ...
- Java调用动态库 缺点,Java调用动态库所需要关心的有关问题
Java调用动态库所需要关心的问题 标签: 无标签 利用JNative实现Java调用动态库(转) http://cctv663.blog.163.com/blog/static/1011921220 ...
- CORBA 简单了解和JAVA与C++互操以及C++调用Java web service
CORBA了解 CORBA(Common Object Request Broker Architecture, 公共对象请求代理体系结构)是由OMG(对象管理组织,Object Management ...
- 如何用pycharm调用Java_JPype实现在python中调用JAVA的实例
一.JPype简述 1.JPype是什么? JPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足. 2.JPype ...
- java openurl不弹出新页面_Java调用浏览器打开指定页面的5种方法(最全)
package com.xbz; import java.awt.*; import java.lang.reflect.Method; import java.net.URI; import jav ...
- java本地方法出现问题怎么办_Java调用本地方法又是怎么一回事
JNI JNI即Java Native Interface,它能在Java层实现对本地方法的调用,一般本地的实现语言主要是C/C++,其实从虚拟机层面来看JNI挺好理解,JVM主要使用C/C++ 和少 ...
- java JNI调用C++代码(给出一个简单java application示例和实际java web项目过程及错误解决)(一)
一.简单java application示例篇 转载请注明:https://blog.csdn.net/xitie8523/article/details/79926948 本科毕业设计是图像分割相关 ...
- java JNI调用C++代码(给出一个简单java application示例和实际java web项目过程及错误解决)(二)
二.java web 服务器(tomcat)调用图像处理C++代码项目实例 转载请注明:https://blog.csdn.net/xitie8523/article/details/80009821 ...
最新文章
- dw按钮图片滚动js_使用 React Hooks 实现仿石墨的图片预览插件(巨详细)
- 【论文笔记】CNN for NLP
- android ndk jni so,Android Studio Ndk So 文件
- 表的基本查询(数据库篇)
- 图形渲染技术分享:《GTA V 》图形分析摘要
- Vmware esxi忘记密码重置方法
- html div三角形,【div】纯CSS绘制三角形
- 如何将网站前端如何添加登录密码访问_如何在Mac上查找保存的密码的所有信息...
- 微PE工具箱(CGI)安装Win10系统教程
- 感知层在物联网中的重要性
- 两台计算机传输文件速度,一根网线,两台电脑,超高速传输文件
- JavaScript 学习笔记 - 5 窗口与框架
- 计算机网络知识点总结(超全,配有常见习题)
- 基于STM32F407_温度传感器DS18B20的TFT显示屏实时显示温度
- android查询火车票接口,火车票查询信息接口
- Unity常用的一些简易扩展方法
- sklearn和libsvm吗_机器学习笔记(3)-sklearn支持向量机SVM
- webrtc jitterbuffer 学习
- 【linux】lsb_release -a命令
- Bribe the Prisoners(2009 Round 1C C)