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 可能程序不兼容, 可以更换个版本试试。另外建议参考下程序对配置的要求。
或者右键需要运行的程序 选择兼容性 用兼容模式运行试试。

台式机(AMD平台)性能如何优化

¥2.99

电脑调修-专家1对1远程在线服务

¥38

路由器的选购、设置与进阶玩法

¥39

一看就会的RAID实用教程

¥29.9

小白必看的硬盘知识

¥9.9

    官方服务
      官方网站
参考技术C

嗯,这是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无法启动,为啥?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的tomcat启动要这么久?

无法在 Eclipse 中启动 Spring Boot App:无法启动嵌入式 Tomcat

Eclipse出现Tomcat无法启动

java 1.8下无法启动eclipse

eclipse启动tomcat无法访问

eclipse启动tomcat无法访问