idl java_Java调用IDL出错处理

之前有一个java调用idl的详细介绍http://www.cnblogs.com/lizhishan3380/p/4353286.html,里面有提到【需要先在java中加载IDL的java包(javaidlb.jar)】。

后来发现,不同的人加载javaidlb.jar的方式不同,就会出现一些错误。

第一种加载方式:在eclipse中通过build path,configure build path,add external jars的方式从IDL的安装目录中加载(C:\Program Files\Exelis\IDL82\resource\bridges\export\java\ javaidlb.jar)。

第二种加载方式是把javaidlb.jar拷贝到工程中。

推荐第一种方式。

因为用第二种方式的话会出现一些错误,控制台会有报错信息如下:

Failed to load idl_ebutil from F:\MyEclipse\testapp\jar\..\..\..\..\bin\bin.x86

Failed to load idl_ebutil from F:\MyEclipse\testapp\jar\..\..\..\..\bin\bin.x86

Failed to load idl_bml from  from default location.

Failed to load javaidlb from  from default location.

Exception in thread "Timer-0" java.lang.UnsatisfiedLinkError: com.idl.javaidl.JIDLPAL.nativeInitJPAL()V

at com.idl.javaidl.JIDLPAL.nativeInitJPAL(Native Method)

at com.idl.javaidl.JIDLPAL.(JIDLPAL.java:206)

at com.idl.javaidl.JIDLObject.(JIDLObject.java:56)

at com.idl.javaidl.java_IDL_connect.(java_IDL_connect.java:30)

at com.zkyg.action.MetadaHarvestAction.list(MetadaHarvestAction.java:108)

at com.zkyg.action.MetadaHarvestAction$MyTask.run(MetadaHarvestAction.java:329)

at java.util.TimerThread.mainLoop(Timer.java:512)

at java.util.TimerThread.run(Timer.java:462)

对于这个问题,还没找到解决办法,所以未避免出错,还是用第一种加载方式。

Java调用IDL方法总结

Java调用IDL方法总结 Java调用IDL程序,需要先在java中加载IDL的java包(javaidlb.jar),该包不需要下载,在IDL的安装目录中可以直接找到(C:\Program Fil ...

将封装了envi功能的IDL类导出成java类,方便java调用

目的:     用IDL将ENVI的功能封装成为IDL的类,并使用IDL的对象导出功能把这些功能类导出为java类,方便java调用.(本来想直接通过GP工具调用的,但是没有授权文件)   操作步骤: ...

JAVA调用 keytool 生成keystore 和 cer 证书

keytool是一个Java数据证书的管理工具, keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里, 包含两种数据: 密钥实体( ...

java调用mysql服务做备份与恢复

首先添加mysql的bin到环境变量,这样可以简写部分命令,并且做到不依赖系统mysql的具体安装路径. 重启计算机可以让添加的环境变量在java代码中调用时生效.(cmd中生效但java中调用没有生 ...

存储过程详解与java调用(转)

存储过程的一些基本语法: --------------创建存储过程----------------- CREATE PROC [ EDURE ] procedure_name [ ; number ] ...

c++ c# java 调用 c++ 写的dll

1. vs 中新建win32 dll 项目   testdll 添加实现文件       test.cpp #include "stdafx.h" #include

Java调用第三方dll文件的使用方法 System.load()或System.loadLibrary()

Java调用第三方dll文件的使用方法 public class OtherAdapter { static { //System.loadLibrary("Connector") ...

【转】java调用webservice

互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web应用中显示,下面就以获取天气预报数据和查询国内手机号码归属地为 ...

分享:写了一个 java 调用 C语言 开发的动态库的范例

分享:写了一个 java 调用 C语言 开发的动态库的范例 cfunction.h   代码#pragma once#ifdef __cplusplusextern "C" {#e ...

随机推荐

用ffmpeg合并音频文件

1 问题描述 打电话的对话,被拆分成了两个PCM文件.其中主叫的录音文件A.pcm,被叫的录音为B.pcm. 问题是怎么合成一个混音的对话文件AB.wav. 2 WAV文件的录音格式 常见的声音文件主 ...

SQL Server中的版本号

在SQL Server中,通常版本号的命名是大版本.小版本.累积更新这种形式,比如说9.X.XXX就是SQL Server 2005.下面我将把SQL Server中版本号对应的版本列出来,以 ...

.net开发过程中遇到的错误,及解决办法记录

一.在证书存储区中找不到清单签名证书. 解决方法:右击项目属性—>签名—>为ClickOnce清单签名,将勾掉的选项去掉. 参考:http://www.cnblogs.com/190196 ...

随机数组&大数相加

随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中 一,      设计思路: 先生成随机数数组,再将数组保存在一个字符串中,然后将数组各数字加和, ...

Unity模型导入导出

从3DMAX导出,参考: http://tieba.baidu.com/p/2807225555 -> 使用3dmax 2013,会自带导出 fbx 的功能 -> 从 3dmax 导出 - ...

C# 生成简单验证码

网站登录总是会用到验证码,生成验证码对于C#来说很简单.因为有专门封装好的GDI+类可以直接调用使用具体代码如下 using System; using System.Collections.Gene ...

servlet上传图片 服务器路径(转)

1.在servlet中上传图片,上传的文件夹是imge在webroot下,主要代码如下 private void saveImage(HttpServletRequest request, HttpS ...

python学习第三讲,python基础语法之注释,算数运算符,变量.

目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

[BJOI2019]勘破神机(斯特林数+二项式定理+数学)

题意:f[i],g[i]分别表示用1*2的骨牌铺2*n和3*n网格的方案数,求ΣC(f(i),k)和ΣC(g(i),k),对998244353取模,其中l<=i<=r,1<=l&lt ...

极客无极限 一行HTML5代码引发的创意大爆炸

摘要:一行HTML5代码能做什么?国外开发者Jose Jesus Perez Aguinaga写了一行HTML5代码的文本编辑器.这件事在分享到Code Wall.Hacker News之后,引起了众 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值