當前位置:首頁 » 編程語言 » ocxjava

ocxjava

發布時間: 2023-02-11 01:29:57

1. 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服務,重啟。

2. 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沒關系

3. 在java里調用ocx控制項

用jni,具體的我沒寫過。一般與ocx可以通過對方的介面調用。

4. java中如何調用ocx控制項

一般來說,如果你找不到開源包,那麼就通過JNI技術調用DLL,然後用DLL調用OCX控制項。

5. java在後台如何調用ocx控制項

我也要請問下大家 我都不是很會u

6. java web項目調用ocx控制項

是的,ocx插件就是必須每台使用的電腦都必須安裝ocx插件,所以你需要提供一個ocx插件的下載地址,讓每個使用的用戶下載這個插件;而且ocx插件的局限性不僅於此,ocx插件對瀏覽器也有限制,比如:ocx插件只支持系統自帶的IE低版本的瀏覽器,其他廠商的瀏覽器基本都不支持

7. 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構造,我這個方法,不帶參數。

8. 在Java中調用ActiveX控制項(OCX控制項)

activex控制項注冊需要你機器的支持,你看看你的可執行程序r2.0.exe的安裝目錄下是否有這個控制項,如果有,就用它自帶的注冊,還有一般windows的機器自帶了formula.ocx這個表格控制項的,如果實在沒有就到別人的機器上復制一個吧。

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

10. java 調用ocx控制項

是不是沒有加上返回值,比如返回值布爾型,Dispatch.call(disp,"getLicence",new Variant(qysh),new Variant(begin),new Variant(end)).getBoolean();
另外還要測試是否可以返回null

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:582
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:876
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:571
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:757
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:673
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1000
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:244
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:103
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:795
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:701