當前位置:首頁 » 編程語言 » 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構造,我這個方法,不帶參數。

熱點內容
沒有卡沒有密碼怎麼辦啊 發布:2025-02-13 01:51:53 瀏覽:460
linux2個ftp伺服器 發布:2025-02-13 01:44:31 瀏覽:14
戴爾r730網路配置後如何保存 發布:2025-02-13 01:38:27 瀏覽:344
php用什麼編譯 發布:2025-02-13 01:37:12 瀏覽:703
手機緩存的文件路徑是在哪 發布:2025-02-13 01:34:58 瀏覽:563
oppo手機密碼哪裡設置 發布:2025-02-13 01:30:38 瀏覽:683
android網易 發布:2025-02-13 01:30:37 瀏覽:488
不聯網怎麼看自己的配置 發布:2025-02-13 01:00:38 瀏覽:858
飢荒聯機版獨立伺服器有什麼用 發布:2025-02-13 01:00:38 瀏覽:637
高級語言都有與之對應的編譯程序或解釋程序 發布:2025-02-13 00:54:46 瀏覽:571