eclipse无法启动,为啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eclipse无法启动,为啥?相关的知识,希望对你有一定的参考价值。
大侠请看:
这是什么情况?
顺便附带一下语言包。感激不尽~~
是不是没有装JAVA EE的原因?
eclipse作为Java开发的首选,从官网(www.eclipse.org/downloads/)下载后,直接解压即可使用。如果不能正常启动,通常有以下四种原因。
1.JDK未安装或环境配置不正确
2.启动参数设置过大或过小
3.JDK的版本过低
4.eclipse的版本不符
第一种情况,在命令行中输入 java -version 即可判断。如果正常显示JDK的版本信息,则说明安装正确;否则仔细检查下JDK的安装路径和环境变量的设置路径。
第二种情况,打开eclipse安装文件夹下有个Eclipse.ini的配置文件,里面的内容大概是:
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;
JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。
默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;
空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。
因此,如果是第二种情况导致eclipse无法启动,我们只要将上述文件最后一行的 -Xmx512m 改成 -Xmx256m就行了。改完后,保存,然后再次启动一次Eclipse,看看问题是不是解决了。
第三种情况,eclipse的版本越高,所需要的JDK的版本可能也就越高,如eclipse 3.7的最低要求是JDK 1.5(建议下载1.6)。所以,重新安装一个高版本的JDK,并配置对应的环境变量,就可以使用了。
第四种情况,如果你电脑是32位的,那么最好下载32位的eclipse,并且JDK也是32位的;如果电脑是64位的,那么64位的eclipse显然是最佳选择。
如果上述四种方法都尝试过了,问题仍然没有解决,最坏的方案是重装系统。
参考技术A 没有配置JDK。安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量
系统变量→新建 JAVA_HOME 变量 。
变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)
系统变量→寻找 Path 变量→编辑
在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
系统变量→新建 CLASSPATH 变量
变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
系统变量配置完毕
检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)
若显示版本信息 则说明安装和配置成功。 参考技术B 可能程序不兼容, 可以更换个版本试试。另外建议参考下程序对配置的要求。
或者右键需要运行的程序 选择兼容性 用兼容模式运行试试。
![](https://image.cha138.com/20230320/a780636c0d1542dfb21192336434bd55.jpg)
台式机(AMD平台)性能如何优化
¥2.99
![](https://image.cha138.com/20230320/c489ea5ca6b14071b90deefe70197b76.jpg)
电脑调修-专家1对1远程在线服务
¥38
![](https://image.cha138.com/20230320/50474fda21934a089ea171d4a6afbc00.jpg)
路由器的选购、设置与进阶玩法
¥39
![](https://image.cha138.com/20230320/7e8912f23e82483db85dd03e21f1bda2.jpg)
一看就会的RAID实用教程
¥29.9
![](https://image.cha138.com/20230320/bd4878d3fcb24a35af86f18125f8d4cc.jpg)
小白必看的硬盘知识
¥9.9
查
看
更
多
- 官方服务
- 官方网站
嗯,这是jdk没有成功配置,方案如下:
找到eclipse.ini
打开文件,可以找到:
-startup
plugins/org.eclipse.equinox.launcher_1.5.500.v20190715-1310.jar
--launcher.library
C:\\Users\\.p2\\pool\\plugins\\org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.1100.v20190907-0426
-product
org.eclipse.epp.package.committers.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
C:\\Program Files\\Java\\jdk-13.0.1\\bin
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=1.8
-Dosgi.dataAreaRequiresExplicitInit=true
-Xms256m
-Xmx1024m
--add-modules=ALL-SYSTEM
-Declipse.p2.max.threads=10
-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/
3.找到C:\\Program Files\\Java\\jdk-13.0.1\\bin这一行,去掉,输入你的jdk路径。
还是不行?
4.右击,使用管理员身份运行。
参考技术D 唉,可怜的孩子,又在为开发环境的错误伤透了脑筋。你的提问让我想起来我当年当程序员的时光。很显然你的系统和你的Java虚拟机都没事况且你的jdk也确实够新的我的才是1.6。是你的eclipse运行文件缺失。下载个新的吧
问题出在Command-line arguments: -os win32 -ws win32 -arch x86这一行
吧你现在的eclipse删除依照老生说的的做法:
在eclipse文件下有个eclipse.ini文件打开它。现在如果没有-vm 这个参数那么就在最后新起一行写上
-vm+空格+参数
参数是你安装的jdk目录比如我的
-vm d:/java/jdk1.7.0/bin/javaw.exe
注意不要用\代替了目录中的/(Java中的目录用/分割)
这样什么环境变量path,clashpath,javahome都不用配置了
为啥我不能从具有 1024 MB RAM 的 Eclipse 启动 AVD?
【中文标题】为啥我不能从具有 1024 MB RAM 的 Eclipse 启动 AVD?【英文标题】:Why can't I boot an AVD from Eclipse with 1024 MB of RAM?为什么我不能从具有 1024 MB RAM 的 Eclipse 启动 AVD? 【发布时间】:2012-02-09 19:57:47 【问题描述】:因此,就像许多使用 Eclipse 开始 Android 开发的人一样,即使使用速度很快的机器,我也注意到模拟器运行缓慢得令人沮丧。
我在 SO 中搜索任何让它运行得更快的技巧,我遇到了 this question,其最佳答案暗示了一些事情,包括让 AVD 有更多的 RAM。他们建议使用 1024MB:
听起来不错。但是当我尝试启动它时,我得到了这个:
Failed to allocate memory: 8
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
如果我将其设置为 512MB(高于默认的 256MB),它会正常启动。
但是,为什么在具有 12GB 物理 RAM 的 Windows 7 x64 机器上我不能将 1024MB 分配给 AVD?它是 Eclipse 限制吗?模拟器限制? Java 限制?我认为另一个问题中的人让它工作了,但我还没有弄清楚我在其他地方看到的大多数回复是如何说的,“是的,把它调到 512MB”,这不是我想要的答案。
【问题讨论】:
这是为您的 AVD 分配更多内存的方法:androiddevnotes.com/2011/03/08/1299521520000.html 嗯,那篇文章是关于使用Android-x86,可以用于应用开发,但不如AVD。 此链接与 android 模拟器无关......它是关于在虚拟盒子上运行 android-x86 您是否正在运行 32 位 Eclipse/Java? …我相信在 Windows 下,这可能会将您的总 RAM 限制为 3G? @Selvin:显然有一种方法可以让 abd 连接到 virtualbox,但问题是没有人知道如何让 android-x86 以所需的屏幕分辨率启动手机开发可行。不过对于平板电脑的开发来说是极好的。 【参考方案1】:我偶尔会遇到同样的问题,我无法确切告诉您为什么会出现此问题,但如果 AVD 在开始时间。
如果您将给定数量仅降低 50mb,您通常会发现它运行良好。或者,类似地,如果您关闭一些程序以节省一些 RAM,它也可以正常启动。
我知道这并不理想,但我建议只是少量降低分配的 RAM,直到它启动。我希望我能给出更好的答案,但我自己也找不到原因。
【讨论】:
【参考方案2】:尝试在没有 Eclipse 的情况下启动 AVD 以删除该因素。 这可以通过导航到您的 SDK-Path/tools 并打开 Android(.bat?) 然后选择 AVD 管理器来完成。
我建议打开一个命令外壳,导航到路径,然后运行
emulator -avd AVDNAME -scale 0.7 -no-boot-anim
您也可以尝试不使用 scale 参数或什至更低的数字来启动它。
【讨论】:
【参考方案3】:来自Galaxy s3 emulator:
设置 AVD 时存在一个常见问题,您必须手动编辑配置文件才能修复。文件位于C:\Documents and Settings\username\.android\avd\name_of_avd.avd\config.ini
从
更改内存设置hw.ramSize=1024
到
hw.ramSize=1024MB
(不要在记事本中启用自动换行)。
保存文件并重新打开 avd。 这对我有用。
【讨论】:
注意:在一个现已删除的答案中(应该在此处转换为评论而不是简单地删除),user2271132 建议它可能需要为“1024M”而不是“1024MB”。我还没有确认这一点,但想把这个想法添加到每个人都可以看到的记录中。【参考方案4】:很奇怪,但这在具有 16GB RAM 的 Windows 7 x64 机器上对我有用。您必须在 config.ini 中的“hw.ramSize”末尾添加 MB。 我遇到了和 OP 写的一样的问题。此外,如果您需要 2 GB 的 RAM,则写入 2048 MB,模拟器将从 Eclipse 中运行。
【讨论】:
【参考方案5】:在 Windows 上,模拟大于 768 的 RAM 可能会失败,具体取决于系统负载
【讨论】:
【参考方案6】:-
打开 C:\Users\your user.android\avd\yourAVD.avd\config.ini
改变
hw.ramSize=1024
到
hw.ramSize=1024M
这对我有用 :-) 希望它会有所帮助!
【讨论】:
以上是关于eclipse无法启动,为啥?的主要内容,如果未能解决你的问题,请参考以下文章