转于: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 是一个功能强大且流行的集成开发环境(IDE),它支持多种编程语言,包括 Java、JavaScript、HTML、CSS 等。...
在使用Eclipse集成开发环境时,可能会遇到一个常见的问题,即在启动Eclipse时收到“Failed to load the JNI shared library jvm.dll”的错误提示。这个错误通常表明Eclipse无法找到必要的Java虚拟机(JVM)组件来...
当出现“failed to load the JNI shared library”错误时,通常是因为Eclipse和安装的JDK在位数上不匹配,即一个为32位,另一个为64位。 要解决这个问题,首先需要确定当前JDK和Eclipse的位数。以下是检查步骤: 1...
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 ...
在IT领域,跨语言通信是常见的需求之一,而C++与Java之间的交互就涉及到了Java Native Interface (JNI)。本文将深入探讨如何使用C++创建Java虚拟机(JVM),并通过JNI来调用Java函数。这是一项技术性很强的任务,...
错误提示"no opencv_java249 in java.library.path"表明Java程序在运行时找不到名为`opencv_java249`的本地库,这个库是OpenCV的Java接口,用于在Java代码中调用OpenCV的功能。 2. **检查环境变量**: 首先,检查...
Java Native Interface(JNI)是Java平台的标准组成部分,它允许Java代码和其他语言写的代码进行交互。JNI在各种场景中都有应用,比如需要调用C/C++库、提高性能、或者访问操作系统特定的功能。在这个"Jvm.rar_jni_...
标题 "was not found on the java.library.path" 是一个在Java编程中常见的错误提示,它意味着系统在尝试加载本地库(native library)时未能找到指定的库文件。这通常发生在Java程序试图使用Java Native Interface ...
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
JNI是Java平台的一部分,允许Java代码和其他语言写的代码进行交互,特别是在需要高性能或系统级功能时。 `com.ice.jni.registry`库主要包含以下几个核心概念: 1. **JNI接口**:JNI接口是一组C语言的函数,Java...
在使用Eclipse集成开发环境(IDE)启动Apache Tomcat服务器时,可能会遇到“not found on the java.library.path”这样的错误。这个错误通常涉及到Java的动态链接库(JNI)加载问题,与系统路径设置有关。本文将深入...
在给定的压缩包"ffmpeg-commands-executor-library, execute ffmpeg commands through a jni shared library.zip"中,包含了一个库,它允许通过JNI(Java Native Interface)共享库来执行FFmpeg命令。这样的设计对于...
描述中提到,jni4net是64位版本,这意味着它可以支持64位操作系统,并且能够处理64位的数据和计算。它的核心功能是桥接Java和C#,使得开发者可以充分利用两种语言的优势。当需要在Java项目中使用C#编写的DLL时,首先...
在使用Eclipse集成开发环境进行版本控制操作,特别是与Subversion(SVN)协作时,有时会遇到“Failed to load JavaHL Library”的错误提示。这个错误通常是由于Eclipse无法找到或加载JavaHL库,这是一个本地的JNI...
这个包不仅适用于32位系统,也支持64位系统,使得更广泛的用户能够利用其功能。 JNI(Java Native Interface)是Java平台的一个核心组成部分,允许Java代码和其他语言写的代码进行交互。JNI4Net项目则是将JNI的功能...
JRE为Java应用程序提供了一个运行平台,使得开发者编写出的Java程序可以在任何安装了JRE的设备上运行,实现“一次编写,到处运行”的理念。在Java的世界里,JRE扮演着至关重要的角色。 Java虚拟机(Java Virtual ...
在本文中,我们将深入探讨如何在Eclipse集成开发环境中,结合MinGW编译器来构建Java JNI(Java Native Interface)项目。JNI是Java平台的一部分,它允许Java代码和其他语言写的代码进行交互,使得开发者可以利用C/...
Java中的`java.lang.UnsatisfiedLinkError`是一个常见的运行时异常,通常出现在Java试图加载本地(C或C++)库但找不到相应的库文件时。这个错误可能是由于多种原因引起的,如库路径设置不正确、库文件不存在或者版本...
【标题】"最新版Linux OpenJDK 15.0.1 Linux-x64_bin.tar.gz"是一款针对64位Linux系统的OpenJDK版本,它提供了Java开发工具集(Java Development Kit)的核心组件,用于运行和开发Java应用程序。OpenJDK是Java平台...
JNI,全称Java Native Interface,是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。JNI在Android开发中扮演着重要的角色,特别是在需要高效计算或者利用硬件特性时,如游戏开发、图像处理和底层...