64位ie加载java失败_java-无法在AMD 64位平台上加载IA 32位.dll

java-无法在AMD 64位平台上加载IA 32位.dll

我正在尝试通过此页面上的JNI包装器使用Java中的SVMLight:

static {

System.loadLibrary("lib/JNI_SVM-light-6.01/lib/svmlight");

}

我收到以下错误:

... lib \ JNI_SVM-light-6.01 \ lib \ svmlight.dll:无法加载IA 32位.dll   在AMD 64位平台上

我可以通过重新编译64位.dll来解决此问题吗? 我将如何去做呢? 我可以使用其他解决方法吗? SVMLight使C源代码可用。

14个解决方案

70 votes

是的,您必须重新编译64位DLL。 您唯一的其他选择是切换到32位JVM,或者获取一些32位进程来代表您加载DLL并以某种方式与该进程进行通信。

Daniel Pryden answered 2020-01-28T03:44:44Z

4 votes

我使用最初打算在Win XP上运行的使用tibco dll的Java应用程序遇到了相同的问题。 为了使其能够在Windows 7上运行,我将该应用程序指向了32位JRE。 等待查看是否还有其他解决方案。

aditya answered 2020-01-28T03:45:04Z

2 votes

对第一个问题的简短回答:是的。

更长的答案:也许吧; 这取决于SVMLight的构建过程是否在64位Windows上正常运行。

最后说明:对System.loadLibrary的调用很愚蠢。 请使用完整路径名调用System.load或让它搜索java.library.path。

bmargulies answered 2020-01-28T03:45:33Z

1 votes

在win64bit和JVM 64bit中出现了相同的问题

通过将dll上传到system32解决了

Yaro answered 2020-01-28T03:45:57Z

1 votes

确保将PATH设置为Program Files(x86),而不是Program Files。 那解决了我的问题。

Wojciechu answered 2020-01-28T03:46:17Z

1 votes

从-[http://blog.cedarsoft.com/2010/11/setting-java-library-path-programmatically/]获得了

如果设置了java.library.path,则需要具有以下几行才能起作用。

Field fieldSysPath;

fieldSysPath = ClassLoader.class.getDeclaredField( "sys_paths" );

fieldSysPath.setAccessible( true );

fieldSysPath.set( null, null );

Vincent Tan answered 2020-01-28T03:46:41Z

1 votes

项目属性>>运行>> VM选项

并把这个地址:

-Djava.library.path="C:\opencv\build\java\x64"

eng_hish answered 2020-01-28T03:47:10Z

1 votes

只需去安装下载jdk_x86  并将其安装在Program Files(x86)中,并在项目中设置jre路径。 而已。

JoboFive answered 2020-01-28T03:47:30Z

0 votes

我在以前在Windows x32下运行的Windows x64上运行red5(tomcat)时遇到问题,出现下一个错误:

INFO pool-15-thread-1 com.home.launcher.CommandLauncher - Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\....\lib\Data Samolet.dll: Can't find dependent libraries

INFO pool-15-thread-1 com.home.launcher.CommandLauncher - at java.lang.ClassLoader$NativeLibrary.load(Native Method)

当我安装Java x32版本并设置下一个时解决了问题

“环境变量”

“家庭用户变量”

JAVA_HOME => C:\ Program文件(x86)\ Java \ jdk.1.6.0_45

“系统变量”

路径[开头] => C:\ Program Files \ Java \ jdk.1.8.0_60;。

Denys Zotov answered 2020-01-28T03:48:16Z

0 votes

我有与此相关的问题,正在阅读

"Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\opencv\build\java\x86\opencv_java2413.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform "and it took me an entire night to figure out.

我通过将C:\opencv\build\java\x64中的dll复制到system32文件夹中解决了我的问题。 我希望这会对某人有所帮助。

Oti answered 2020-01-28T03:48:40Z

0 votes

这是从命令行/命令提示符进行编译的人的答案。 不需要更改您的1.8.0_111环境变量; 它只是使您可以将32位JVM与32位DLL一起用于程序。

对于编译,使用哪个1.8.0_111无关紧要-32位或64位。

>javac MyProgramWith32BitNativeLib.java

对于程序的实际执行,重要的是指定1.8.0_111的32位版本的路径

我将发布一个1.8.0_111的代码示例,因为这似乎是OP使用的操作系统。

视窗

该代码很可能是这样的:

>"C:\Program Files (x86)\Java\jre#.#.#_###\bin\java.exe" MyProgramWith32BitNativeLib

区别在于1.8.0_111之后的数字。要查找应使用的数字,请输入:

>dir "C:\Program Files (x86)\Java\"

在我的机器上,过程如下

C:\Users\me\MyProject>dir "C:\Program Files (x86)\Java"

Volume in drive C is Windows

Volume Serial Number is 0000-9999

Directory of C:\Program Files (x86)\Java

11/03/2016 09:07 PM

11/03/2016 09:07 PM

11/03/2016 09:07 PM

0 File(s) 0 bytes

3 Dir(s) 107,641,901,056 bytes free

C:\Users\me\MyProject>

所以我知道我的电话号码是1.8.0_111,我的命令是

C:\Users\me\MyProject>"C:\Program Files (x86)\Java\jre1.8.0_111\bin\java.exe" MyProgramWith32BitNativeLib

bballdave025 answered 2020-01-28T03:49:36Z

0 votes

不用担心,您应该将本机库中的.dll从x64更改为x86。

例如:-您可能已经选择了此(C:\ opencv \ build \ java \ x64)。

而是为本机库(C:\ opencv \ build \ java \ x86)选择此选项。

Akash answered 2020-01-28T03:50:04Z

0 votes

对于本机库位置,请在X86上使用X64。 至少我有这个固定的问题。

이재찬 answered 2020-01-28T03:50:24Z

0 votes

我的Windows笔记本电脑同时具有32位和64位客户端,我突然遇到了所有问题,然后重新排列了路径变量,如下所示

之前:

C:\app\oracle64\product\12.1.0\client_1\bin;

C:\app\oracle32\product\12.1.0\client_1\bin;

后:

C:\app\oracle32\product\12.1.0\client_1\bin;

C:\app\oracle64\product\12.1.0\client_1\bin;

开始工作...希望对大家有帮助。

Nagesh Kothakota answered 2020-01-28T03:50:57Z

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/556525.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis的内部运作机制——Redis详解

本文将分五个部分来分析和总结Redis的内部机制,分别是:Redis数据库、Redis客户端、Redis事件、Redis服务器的初始化步骤、Redis命令的执行过程。 首先介绍一下Redis服务器的状态结构。Redis使用一个类型为“redisServer”的数据结构来保存整个Redis服务…

selenium之 chromedriver与chrome版本映射表_NLP实战篇之tf2训练与评估

本文是基于tensorflow2.2.0版本,介绍了模型的训练与评估。主要介绍了tf.keras的内置训练过程,包括compile、fit,其中compile中包含优化器、loss与metrics的使用,内置api中还包含了很多辅助工具,在Callback中进行介绍&a…

java会被rust替代吗_自从尝了 Rust,Java 突然不香了

Rust 是软件行业中相对而言比较新的一门编程语言,如果从语法上来比较,该语言与 C 其实非常类似,但从另一方面而言,Rust 能更高效地提供许多功能来保证性能和安全。而且,Rust 还能在无需使用传统的垃圾收集系统的情况下…

redis单线程原理___Redis为何那么快-----底层原理浅析

redis单线程原理 redis单线程问题 单线程指的是网络请求模块使用了一个线程(所以不需考虑并发安全性),即一个线程处理所有网络请求,其他模块仍用了多个线程。 1. 为什么说redis能够快速执行 (1) 绝大部分请求是纯粹的内存操作…

asm 查看 数据文件 修改 时间_Oracle的ASM介绍及管理

Oracle的ASM介绍及管理Oracle经历过的文件系统历史操作系统--逻辑卷管理器(LVM):管理文件相对容易,性能较差裸设备:管理文件相对困难,性能好OCFS(Oracle Cluster File System):是ORACLE数据库文件系统ASM(Automatic Storage Manag…

深入理解 Redis Template及4种序列化方式__spring boot整合redis实现RedisTemplate三分钟快速入门

概述 使用Spring 提供的 Spring Data Redis 操作redis 必然要使用Spring提供的模板类 RedisTemplate, 今天我们好好的看看这个模板类 。 RedisTemplate 看看4个序列化相关的属性 ,主要是 用于 KEY 和 VALUE 的序列化 。 举个例子,比如说我们…

java仿聊天室项目总结_Java团队课程设计-socket聊天室(Day4总结篇)

Java团队课程设计-socket聊天室(Day4总结篇)团队名称:ChatRoom项目git地址:git提交记录(仅截取部分):面向对象设计包图、类图包图UML类图总结:首先总结一下这几天遇到的问题和解决方案使用ObjectInputStream/ObjectOutputStream的…

python基础代码技巧_Python 代码优化技巧(二)

Python 是一种脚本语言,相比 C/C 这样的编译语言,在效率和性能方面存在一些不足,但是可以通过代码调整来提高代码的执行效率。本文整理一些代码优化技巧。 代码优化基本原则代码正常运行后优化。 很多人一开始写代码就奔着性能优化的目标&…

rpm 讲解

CentOS7主要有rpm和yum这两种包软件的管理。两种包的管理各有用处,其中主要区别是:YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包。而RPM的需要的操作经度比较细,需要我们做的事情比较多。 软件包的安装和卸是…

java顺序表冒泡排序_冒泡排序就这么简单 - Java3y的个人空间 - OSCHINA - 中文开源技术交流社区...

冒泡排序就这么简单在我大一的时候自学c语言和数据结构,我当时就接触到了冒泡排序(当时使用的是C语言编写的)。现在大三了,想要在暑假找到一份实习的工作,又要回顾一下数据结构与算法的知识点了。排序对我们来说是一点也不陌生了,…

python 多线程和协程结合_如何让 python 处理速度翻倍?内含代码

阿里妹导读:作为在日常开发生产中非常实用的语言,有必要掌握一些python用法,比如爬虫、网络请求等场景,很是实用。但python是单线程的,如何提高python的处理速度,是一个很重要的问题,这个问题的…

python批量生成图_利用Python批量生成任意尺寸的图片

实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片。 效果如下:目录结构 实现示例 # -*- coding: utf-8 -*- import threading from PIL import Image image_size range(1, 1001) def start(): for…

Mysql 如果有多个可选条件怎么加索引_MySQL|mysql-索引

1、索引是什么 1.1索引简介 索引是表的目录,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,以及快速定位查询数据。对于索引,会保存在额外的文件…

java 全双工服务器_利用Java实现串口全双工通讯_JAVA实例教程_IT部落

本文介绍了一个简单的通过串口实现全双工通讯的Java类库,该类库大大的简化了对串口进行操作的过程一个嵌入式系统通常需要通过串口与其主控系统进行全双工通讯,譬如一个流水线控制系统需要不断的接受从主控系统发送来的查询和控制信息,并将执…

python语言三大基本控制结构_Python基础(4) 控制结构

三种控制流语句:if、for、while,Python用缩进表明成块的代码,以四个空格表示隶属关系,所以语句不能随意缩进。 1 条件语句 (1)简单的if语句 a 10 if a > 0: #末尾带“:” print(这是一个整数…

Spring-bean的循环依赖以及解决方式___Spring源码初探--Bean的初始化-循环依赖的解决

本文主要是分析Spring bean的循环依赖,以及Spring的解决方式。 通过这种解决方式,我们可以应用在我们实际开发项目中。 什么是循环依赖?怎么检测循环依赖Spring怎么解决循环依赖Spring对于循环依赖无法解决的场景Spring解决循环依赖的方式我们…

java+cache使用方法_java相关:springboot使用GuavaCache做简单缓存处理的方法

java相关:springboot使用GuavaCache做简单缓存处理的方法发布于 2020-3-29|复制链接摘记: 问题背景实际项目碰到一个上游服务商接口有10秒的查询限制(同个账号)。项目中有一个需求是要实时统计一些数据,一个应用下可能有多个相同的账号。由于服务商接口的…

python程序设计方法_Python程序设计现代方法

章Python概述001 1.1计算机与计算机语言002 1.1.1计算机的诞生与发展002 1.1.2计算机语言概述006 1.1.3翻译执行008 1.2Python语言概述009 1.2.1Python语言发展史009 1.2.2Python语言的特点011 1.2.3Python的应用领域012 1.2.4Python版本的区别012 1.3Python环境配置014 1.3.1安…

Spring中bean的作用域与生命周期

在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。而bean的定义以及bea…

pat乙级 1014 java_pat乙级1014 福尔摩斯的约会

大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsbs&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四14:04”,因为前面两字符串中第1对相同的大…