当前位置:首页 » 编程语言 » java调用ocx

java调用ocx

发布时间: 2022-05-25 14:04:44

java web项目调用ocx控件

是的,ocx插件就是必须每台使用的电脑都必须安装ocx插件,所以你需要提供一个ocx插件的下载地址,让每个使用的用户下载这个插件;而且ocx插件的局限性不仅于此,ocx插件对浏览器也有限制,比如:ocx插件只支持系统自带的IE低版本的浏览器,其他厂商的浏览器基本都不支持

⑵ java 利用jacob调用ocx控件时怎么处理带返回值的参数

你用jacob去掉别的DLL还是要调用jacob.dll?把dll放到,library.path中在程序里加static{System.loadLibrary("dll名");}然后再试一下。library.path如果你不知道用程序输出System.getProperty("library.path");这个值看一下,会是很多的目录,你的dll放到任何一下目录下都可以。

⑶ 关于java调用ocx控件的问题

最近也在搞这个,不过是调用com的(比如word,execl),用的是jcom,你上网找找jacob看看吧。

⑷ java调用ocx控件报:Exception in thread "main" com.jacob.com.ComFailException: Can't find moniker

acob-1.15-M4-x64.dll,jacob-1.15-M4-x86.dll是不是没有配置到jdk和jre中,
把这两个文件放到jdk和jre的bin目录下,myeclipse重新配置tomcat服务,重启。

⑸ 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下面),然后用上面的模板模仿即可。

⑹ 在Java中调用ActiveX控件(OCX控件)

activex控件注册需要你机器的支持,你看看你的可执行程序r2.0.exe的安装目录下是否有这个控件,如果有,就用它自带的注册,还有一般windows的机器自带了formula.ocx这个表格控件的,如果实在没有就到别人的机器上复制一个吧。

⑺ JAVA怎么调用OCX控件

需要通过Jacob这个开源组件与OCX控件进行通讯,Jacob下载地址:http://sourceforge.net/projects/jacob-project/files/jacob-project/引用相应的包后就能ActiveXComponent app = new ActiveXComponent("Word.Application");以这种方式访问ActiveX对象

⑻ 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 swing 调用ocx

下载一个jacob 的jar包,按要求把它放在相应的位置,注意jar包的版本和你所安装的jre的匹配。然后就可以了用了。例子:
import com.jacob.activeX.*;
import com.jacob.com.*;
import javax.swing.filechooser.*;
import java.awt.FileDialog;
public class recordPresent
{
private ActiveXComponent readCard =new ActiveXComponent("Readcard.IEReadcard");
public String openReadCard()
{
String a="";
Variant [] v=new Variant[0];
a=readCard.invoke("GetGH", v).toString();
return a;
}
public static void main(String[] args)
{
..... //代码区
}
}

其中Readcard.IEReadcard的Readcard为ocx名,IEReadcard为要用的class名,GetGH为方法名,如果方法有参数通过Variant构造,我这个方法,不带参数。

热点内容
linux查看系统是32位 发布:2025-02-12 23:17:29 浏览:987
从数据库中随机取数据库数据 发布:2025-02-12 23:17:25 浏览:876
ftp下载软件安卓 发布:2025-02-12 23:07:24 浏览:565
c搜索算法 发布:2025-02-12 23:05:47 浏览:860
返回服务器地址 发布:2025-02-12 23:05:45 浏览:179
我的世界推荐在线服务器 发布:2025-02-12 23:00:18 浏览:460
什么是解压目录 发布:2025-02-12 22:49:24 浏览:979
惠普电脑选购要考虑哪些因素配置 发布:2025-02-12 22:43:50 浏览:221
算法导论和算法 发布:2025-02-12 22:43:13 浏览:930
儿童电动车遥控如何配置 发布:2025-02-12 22:37:54 浏览:248