转: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 是一个功能强大且流行的集成开发环境(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...
在IT领域,跨语言通信是常见的需求之一,而C++与Java之间的交互就涉及到了Java Native Interface (JNI)。本文将深入探讨如何使用C++创建Java虚拟机(JVM),并通过JNI来调用Java函数。这是一项技术性很强的任务,...
在使用Eclipse集成开发环境进行版本控制操作,特别是与Subversion(SVN)协作时,有时会遇到“Failed to load JavaHL Library”的错误提示。这个错误通常是由于Eclipse无法找到或加载JavaHL库,这是一个本地的JNI...
JRE为Java应用程序提供了一个运行平台,使得开发者编写出的Java程序可以在任何安装了JRE的设备上运行,实现“一次编写,到处运行”的理念。在Java的世界里,JRE扮演着至关重要的角色。 Java虚拟机(Java Virtual ...
在本文中,我们将深入探讨如何在Eclipse集成开发环境中,结合MinGW编译器来构建Java JNI(Java Native Interface)项目。JNI是Java平台的一部分,它允许Java代码和其他语言写的代码进行交互,使得开发者可以利用C/...
JNI,全称Java Native Interface,是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。JNI在Android开发中扮演着重要的角色,特别是在需要高效计算或者利用硬件特性时,如游戏开发、图像处理和底层...
Java运行环境JRE(Java Runtime Environment)是Java应用程序执行所需的核心组件,由Oracle公司提供。JRE使得开发者编写的Java程序能够在任何安装了相应版本JRE的计算机上运行,实现了“一次编写,到处运行”的跨...
在给定的压缩包"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" 是一个在Java编程中常见的错误提示,它意味着系统在尝试加载本地库(native library)时未能找到指定的库文件。这通常发生在Java程序试图使用Java Native Interface ...
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运行环境,通常被称为Java Runtime Environment (JRE),是运行基于Java语言开发的应用程序所必需的基础组件。在本例中,我们关注的是JRE的特定版本——"jre-8u261-windows-x64.exe",这是一个适用于Windows 64位...
在使用Eclipse集成开发环境(IDE)启动Apache Tomcat服务器时,可能会遇到“not found on the java.library.path”这样的错误。这个错误通常涉及到Java的动态链接库(JNI)加载问题,与系统路径设置有关。本文将深入...
Android JNI(Java Native Interface)是Android系统提供的一种机制,它允许Java代码调用C/C++原生代码,同时也允许C/C++代码调用Java的方法。JNI在开发高性能、低级硬件交互、使用现有C库或者优化性能的关键部分时...
### Java与JNI结合获取系统进程信息的实现 #### 概述 在《Java_JNI_获得系统进程信息实例.doc》中,我们探索了一个利用Java Native Interface (JNI)来获取操作系统进程信息的示例项目。该项目由三个主要部分组成:`...
将hsdis-amd64.dll放置在<JAVA-HOME>/jre/bin目录下,是因为这是JVM查找附加组件的默认路径之一。 Java HotSpot虚拟机是Oracle JDK和OpenJDK实现的一个版本,它具有即时编译(JIT,Just-In-Time)的功能。JIT编译器...
【Eclipse JNI Demo】是一个基于Eclipse开发的Java Native Interface(JNI)示例项目,用于演示如何在Android应用中使用JNI技术。JNI是Java平台的标准编程接口,它允许Java代码和其他语言写的代码进行交互,特别是在...
Java Native Interface (JNI) 是Java平台提供的一种标准接口,它允许Java代码和其他语言写的代码进行交互。JNI在很多场景下非常有用,比如调用操作系统本地库、加速性能关键的代码或者利用已有的C/C++库。这篇博客...
Java Native Interface(JNI)是Java平台的标准组成部分,它允许Java代码和其他语言写的代码进行交互。JNI在各种场景中都有应用,比如需要调用C/C++库、提高性能、或者访问操作系统特定的功能。在这个"Jvm.rar_jni_...