`

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

 
阅读更多

转:http://blog.csdn.net/downmoon/article/details/8249824

 

由于开发环境改变,改用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...

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

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

    Eclipse 出现Failed to load JavaHL Library解决方法

    在使用Eclipse集成开发环境进行版本控制操作,特别是与Subversion(SVN)协作时,有时会遇到“Failed to load JavaHL Library”的错误提示。这个错误通常是由于Eclipse无法找到或加载JavaHL库,这是一个本地的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/...

    jni C调用java示例

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

    java运行环境jre-6u17-windows-i586-s

    Java运行环境JRE(Java Runtime Environment)是Java应用程序执行所需的核心组件,由Oracle公司提供。JRE使得开发者编写的Java程序能够在任何安装了相应版本JRE的计算机上运行,实现了“一次编写,到处运行”的跨...

    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命令。这样的设计对于...

    was not found on the java.library.path

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

    eclipse使用jni的简单实例

    gcc -shared -o libJNIExample.so -I/usr/lib/jvm/java-8-openjdk-amd64/include -I/usr/lib/jvm/java-8-openjdk-amd64/include/linux JNIExample.c ``` 在Windows上,使用Visual Studio的命令行编译器: ```cmd ...

    JAVA 运行环境 jre-8u261-windows-x64.exe

    Java运行环境,通常被称为Java Runtime Environment (JRE),是运行基于Java语言开发的应用程序所必需的基础组件。在本例中,我们关注的是JRE的特定版本——"jre-8u261-windows-x64.exe",这是一个适用于Windows 64位...

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

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

    android JNI C 调用Java

    Android JNI(Java Native Interface)是Android系统提供的一种机制,它允许Java代码调用C/C++原生代码,同时也允许C/C++代码调用Java的方法。JNI在开发高性能、低级硬件交互、使用现有C库或者优化性能的关键部分时...

    Java_JNI_获得系统进程信息实例.doc

    ### Java与JNI结合获取系统进程信息的实现 #### 概述 在《Java_JNI_获得系统进程信息实例.doc》中,我们探索了一个利用Java Native Interface (JNI)来获取操作系统进程信息的示例项目。该项目由三个主要部分组成:`...

    hsdis-amd64.dll,放在<JAVA-HOME>/jre/bin目录下

    将hsdis-amd64.dll放置在&lt;JAVA-HOME&gt;/jre/bin目录下,是因为这是JVM查找附加组件的默认路径之一。 Java HotSpot虚拟机是Oracle JDK和OpenJDK实现的一个版本,它具有即时编译(JIT,Just-In-Time)的功能。JIT编译器...

    Eclipse JNI Demo

    【Eclipse JNI Demo】是一个基于Eclipse开发的Java Native Interface(JNI)示例项目,用于演示如何在Android应用中使用JNI技术。JNI是Java平台的标准编程接口,它允许Java代码和其他语言写的代码进行交互,特别是在...

    eclipse 下实现java JNI 初探

    Java Native Interface (JNI) 是Java平台提供的一种标准接口,它允许Java代码和其他语言写的代码进行交互。JNI在很多场景下非常有用,比如调用操作系统本地库、加速性能关键的代码或者利用已有的C/C++库。这篇博客...

    Jvm.rar_jni_jni 线程_jvm

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

Global site tag (gtag.js) - Google Analytics