包含javaocx释放的词条
本篇文章给大家谈谈javaocx释放,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA JNI调用OCX里面的方法,求简单易懂,在线等~~
- 2、在Java中调用ActiveX控件(OCX控件)
- 3、java web项目调用ocx控件
- 4、java中如何调用ocx控件
- 5、JAVA怎么调用OCX控件
- 6、JAVA 调用OCX的问题在线等,急~先给100分不够的可以加
JAVA JNI调用OCX里面的方法,求简单易懂,在线等~~
OCX应该是activex控件啊,不需要用jni的,直接JS调用就可以了
引用方式
object id="test" style="width: 100%; height: 100%;" classid="CLSID:xxxxxxxxxxxxxxxxxxx" CODEBASE="%=request.getContextPath()%/XXX.OCX#version=xxxxx"
/object
调用直接使用js的test.方法名(参数)就可以了!跟JNI没关系
在Java中调用ActiveX控件(OCX控件)
我懂你意思。
你会用Jnative么?这个很好用 JNI也可以。
Active应该是dll文件。
要调用 就必须知道Active中的方法的API。然后加载Active这个dll。然后将参数传入到你要用的方法里。然后去执行方法。
你去下个Jnative的jar包。很简单的。
java web项目调用ocx控件
是的,ocx插件就是必须每台使用的电脑都必须安装ocx插件,所以你需要提供一个ocx插件的下载地址,让每个使用的用户下载这个插件;而且ocx插件的局限性不仅于此,ocx插件对浏览器也有限制,比如:ocx插件只支持系统自带的IE低版本的浏览器,其他厂商的浏览器基本都不支持
java中如何调用ocx控件
一般来说,如果你找不到开源包,那么就通过JNI技术调用DLL,然后用DLL调用OCX控件。
JAVA怎么调用OCX控件
需要通过Jacob这个开源组件与OCX控件进行通讯,Jacob下载地址:引用相应的包后就能ActiveXComponent app = new ActiveXComponent("Word.Application");以这种方式访问ActiveX对象
JAVA 调用OCX的问题在线等,急~先给100分不够的可以加
我之前用过jni和jna框架,这里有段我写的jni例子,你参考下:
------------------------------------------------------------------------
1.java文件:HelloWorld.java
public native void sayHello();
public static void main(String[] args){
System.loadLibrary("HelloWorld");
new HelloWorld().sayHello();
}
}
2.编译:javac HelloWorld.java
3.生成头文件:javah HelloWorld,注意应从java_home中拷贝jni.h和jni_md.h到当前目录中
/* DO NOT EDIT THIS FILE - it is machine generated */
#include "jni.h"
/* Header for class HelloWorld */
#ifndef _Included_HelloWorld
#define _Included_HelloWorld
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloWorld
* Method: sayHello
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_HelloWorld_sayHello
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif
4.编写C代码:HelloWorld.c
#include "HelloWorld.h"
#include stdio.h
JNIEXPORT void JNICALL Java_HelloWorld_sayHello(JNIEnv * j, jobject jo)
{
printf("HelloWorld!");
}
5.编译
gcc -shared -o libHelloWorld.so HelloWorld.c
6.运行
java HelloWorld
注意,要将libHelloWorld.so放在LD_LIBRARY_PATH中。
public class UnsatisfiedLinkErrorextends LinkageError当 Java 虚拟机无法找到声明为 native 的方法的适当本地语言定义时,抛出该错误。
nm libHelloWorld.so | grep Java查看so中的相关函数。
--------------------------------------------------------------
我之前公司的有些情况是这样:
1、页面上调用控件向COM串口发送数据,这个是js实现的,在html的body中有个object的属性可以指定所用的控件,然后js直接方法名调用就可以。
2、在服务器端,使用的是jna调用本地的so库文件,在windows下就是dll文件。如上面的小例子,如果用jni需要额外引入个jna.jar包
3.以下是一个jna的小例子
import com.sun.jna.Library;import com.sun.jna.Native;
public class XXXJNA {
public interface XXXLib extends Library{
//调用linux下面的so文件
XXXLib INSTANCE = (XXXLib) Native.loadLibrary("example",XXXLib.class);
int Open(int number);
}
public int Open(int number){
return XXXLib.INSTANCE.Open(number);
}
public static void main(String[] args) {
try{
XXXJNA xJNA = new XXXJNA();
xJNA.Open(0);
}catch(Exception e){
e.printStackTrace();
}
}
}
jna调用方便,只要把相应的库文件放到指定目录即可(win中放在path下面,linux下放在
LD_LIBRARY_PATH下面),然后用上面的模板模仿即可。
javaocx释放的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javaocx释放的信息别忘了在本站进行查找喔。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。