`

64位Eclipse运行时提示“Failed to load the JNI shared library \Java\jre6\bin\client\jvm.

 
阅读更多

转于:http://www.cnblogs.com/downmoon/archive/2012/12/02/2798828.html

 

-----------------------------------------------------------------------------------------------------

 

由于开发环境改变,改用64位Juno 64位 SP1环境替换了原来的Juno 32位。结果启动Eclipse报错:

 

"Failed to load the JNI shared library “E:\2000\Java\JDK6\bin\..jre\bin\client\jvm.dll”

 

其他环境要用到默认的JDK 1.6.0_37 32位,默认并配置在默认变量JAVA_HOME中,路径为E:\2000\Java\JDK6。

 

于是新装JDK 1.6.0_37 64位,路径为E:\2000\Java\JDK64,启动Eeclipse再次报错,同上。

 

邀月工作室

 

仔细想想,Eclipse启动时应该会先从本身配置中先寻找JVM,于是在Eclipse.ini中增加两行:

 

-vm
E:\2000\Java\JDK64\bin\javaw.exe

 

依然出错,同上。于是索性将系统环境变量中,JAVA_HOME设置为:E:\2000\Java\JDK64。这次能够正常启动了,可是,其他系统要用32位的时候,又报同样错误。仔细查看Eclipse.ini,发现OpenFile后增加了如下项:

 

-vm
E:/2000/Java/JDK64/bin/javaw.exe

 

而我原来是加在文件末尾,位置错误,所以没有生效。(邀月注:其实将原来两行放在OpenFile后也可以。)于是,将JAVA_HOME重新设置为:E:\2000\Java\JDK6

 

再尝试用E:\2000\Java\eclipse\eclipse.exe -clean -nl en_US 重新启动Eclipse ,结果报错:JVM Terminated. Exit code=-1

 

仔细查看,考虑可能是内存参数问题:

 

将:

 

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m

 

修改为:

 

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx256m

 

重新启动,终于正常。

启动正常后,再改回512M,依然可以正常启动Eclipse。似乎Eclipse已经“聪明”地记住了正确的配置。

 

分享到:
评论

相关推荐

    Aptana studio 安装完启动时中出现Failed to load the JNI shared library

    Aptana Studio 安装完成后启动时出现 Failed to load the JNI shared library 的解决方法 Aptana Studio 是一个功能强大且流行的集成开发环境(IDE),它支持多种编程语言,包括 Java、JavaScript、HTML、CSS 等。...

    启动 Eclipse 弹出 Failed to load the JNI shared library jvm.dll 错误的解决方法

    在使用Eclipse集成开发环境时,可能会遇到一个常见的问题,即在启动Eclipse时收到“Failed to load the JNI shared library jvm.dll”的错误提示。这个错误通常表明Eclipse无法找到必要的Java虚拟机(JVM)组件来...

    eclipse启动出现“failed to load the jni shared library”问题解决

    当出现“failed to load the JNI shared library”错误时,通常是因为Eclipse和安装的JDK在位数上不匹配,即一个为32位,另一个为64位。 要解决这个问题,首先需要确定当前JDK和Eclipse的位数。以下是检查步骤: 1...

    java读写注册表jar包,com.ice.jni.registry

    META-INF/MANIFEST.MF com.ice.jni.registry.HexNumberFormat.class com.ice.jni.registry.NoSuchKeyException.class com.ice.jni.registry.NoSuchValueException.class com.ice.jni.registry.RegBinaryValue.class ...

    Ubantu tomocat启动报错 no opencv_java249 in java.library.path问题解决方案压缩包

    错误提示"no opencv_java249 in java.library.path"表明Java程序在运行时找不到名为`opencv_java249`的本地库,这个库是OpenCV的Java接口,用于在Java代码中调用OpenCV的功能。 2. **检查环境变量**: 首先,检查...

    Jvm.rar_jni_jni 线程_jvm

    Java Native Interface(JNI)是Java平台的标准组成部分,它允许Java代码和其他语言写的代码进行交互。JNI在各种场景中都有应用,比如需要调用C/C++库、提高性能、或者访问操作系统特定的功能。在这个"Jvm.rar_jni_...

    was not found on the java.library.path

    标题 "was not found on the java.library.path" 是一个在Java编程中常见的错误提示,它意味着系统在尝试加载本地库(native library)时未能找到指定的库文件。这通常发生在Java程序试图使用Java Native Interface ...

    最新java操作注册表的com.ice.jni.registry依赖压缩包

    JNI是Java平台的一部分,允许Java代码和其他语言写的代码进行交互,特别是在需要高性能或系统级功能时。 `com.ice.jni.registry`库主要包含以下几个核心概念: 1. **JNI接口**:JNI接口是一组C语言的函数,Java...

    Java registry,com.ice.jni.registry

    Files contained in registry-3.1.3.jar: META-INF/MANIFEST.MF com.ice.jni.registry.RegMultiStringValue.class com.ice.jni.registry.RegBinaryValue.class ...com.ice.jni.registry.Registry.class ....project

    使用C++创建java虚拟机JVM,使用JNI调用java函数.zip

    在IT领域,跨语言通信是常见的需求之一,而C++与Java之间的交互就涉及到了Java Native Interface (JNI)。本文将深入探讨如何使用C++创建Java虚拟机(JVM),并通过JNI来调用Java函数。这是一项技术性很强的任务,...

    ffmpeg-commands-executor-library, execute ffmpeg commands through a jni shared library..zip

    在给定的压缩包"ffmpeg-commands-executor-library, execute ffmpeg commands through a jni shared library.zip"中,包含了一个库,它允许通过JNI(Java Native Interface)共享库来执行FFmpeg命令。这样的设计对于...

    ecplise中启动Tomcat错误.not found on the java.library.path

    在使用Eclipse集成开发环境(IDE)启动Apache Tomcat服务器时,可能会遇到“not found on the java.library.path”这样的错误。这个错误通常涉及到Java的动态链接库(JNI)加载问题,与系统路径设置有关。本文将深入...

    jni4net-0.8.8.0-bin(32&64;).rar

    这个包不仅适用于32位系统,也支持64位系统,使得更广泛的用户能够利用其功能。 JNI(Java Native Interface)是Java平台的一个核心组成部分,允许Java代码和其他语言写的代码进行交互。JNI4Net项目则是将JNI的功能...

    JRE--Java程序,Java语言编写的软件运行环境

    JRE为Java应用程序提供了一个运行平台,使得开发者编写出的Java程序可以在任何安装了JRE的设备上运行,实现“一次编写,到处运行”的理念。在Java的世界里,JRE扮演着至关重要的角色。 Java虚拟机(Java Virtual ...

    简洁使用 eclipse+mingw 环境编译 java jni

    在本文中,我们将深入探讨如何在Eclipse集成开发环境中,结合MinGW编译器来构建Java JNI(Java Native Interface)项目。JNI是Java平台的一部分,它允许Java代码和其他语言写的代码进行交互,使得开发者可以利用C/...

    最新版linux openjdk-15.0.1_linux-x64_bin.tar.gz

    【标题】"最新版Linux OpenJDK 15.0.1 Linux-x64_bin.tar.gz"是一款针对64位Linux系统的OpenJDK版本,它提供了Java开发工具集(Java Development Kit)的核心组件,用于运行和开发Java应用程序。OpenJDK是Java平台...

    jni C调用java示例

    JNI,全称Java Native Interface,是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。JNI在Android开发中扮演着重要的角色,特别是在需要高效计算或者利用硬件特性时,如游戏开发、图像处理和底层...

    java_jvm.zip_java

    Java JVM(Java虚拟机)是Java程序运行的基础,它是Java平台的核心组成部分。它是一个抽象的计算机,能够执行字节码,使得Java具有“一次编写,到处运行”的特性。本资料包针对Java初学者,旨在介绍JVM的基础知识、...

    JNI的两个头文件jni.h和jni_md.h

    JNI,全称Java Native Interface,是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。JNI在很多场景下都是必要的,比如调用操作系统本地库、加速性能关键的代码或者利用硬件特性等。本文将深入...

    jdk-16.0.1_linux-aarch64_bin.tar.gz

    Java SE Development Kit 16.0.1 是Oracle公司发布的Java开发工具包,适用于Linux ARM 64位架构。这个版本的JDK包含了用于开发、编译、调试和运行Java应用程序所需的所有组件。"jdk-16.0.1_linux-aarch64_bin.tar.gz...

Global site tag (gtag.js) - Google Analytics