ecslipe未找到java_关于eclipse不会启动:eclipse不会启动-未找到Java虚拟机

本文介绍了当Eclipse启动时遇到'未找到Java虚拟机'错误的常见原因和解决方案。问题可能是由于Windows更新、JAVA_HOME环境变量缺失或eclipse.ini配置错误导致的。解决方案包括设置JAVA_HOME和PATH环境变量、在eclipse.ini中指定-vm路径或更新eclipse.ini中指向的JVM版本。用户分享了他们的经验,强调了正确配置的重要性。
摘要由CSDN通过智能技术生成

Eclipse昨天运行良好(自从大约一年前安装以来一直如此)。 现在突然之间,我在启动时遇到以下错误:

"A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations:

C:\Program Files\eclipse\jre\bin\javaw.exe

javaw.exe in your current PATH"

我没有更改计算机上与Eclipse / Java相关的任何内容,但是昨天对计算机应用了Windows更新,因此可能与它有关(但我看不到任何会影响Java的东西)。 我看过所有其他有关将某些内容添加到您的PATH或将-vm选项添加到Eclipse ini(无法使之工作)或将jre文件夹复制到eclipse jre的文章(此方法有效但不起作用) 似乎是一个很好的长期解决方案)。 因此,我真的在尝试找出如何使事情回到"默认"设置而又不弄乱东西的方法。

我正在运行Windows 7, Eclipse Helios and Java 1.6.0_26.

最好的简单方法是重新安装Java并在eclipse上设置路径

Nambari-JAVA_HOME变量为何突然消失? 编辑:刚刚尝试设置JAVA_HOME env var并仍然在Eclipse启动时得到错误。

@Nambari" Eclipse不会查询JAVA_HOME环境变量。" 常问问题

只需设置JAVA_HOME和PATH环境变量。

解决此问题的两种方法。

推荐方式:在您的eclipse.ini文件中,确保您

将-vm指向您的jdk安装。在这里更多。确保在-vmargs部分之前添加-vm。

从命令行传递vm标志。 http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM

注意:Eclipse不会查询JAVA_HOME环境变量。

怪异的-昨天我尝试在eclipse.ini中添加-vm约50次,但无法正常工作。现在突然间它开始工作了。感谢您让我再试一次。后续行动:猜猜为什么它停止工作??在将-vm添加到ini之前,它是如何工作的?

如果JVM安装在eclipse / jre目录中,则Eclipse将使用它,否则启动器将查阅eclipse.ini文件和系统路径变量。更新之后,您的PATH最有可能被搞砸了。

-vm必须是eclipse.ini文件中的第一个条目

我也有同样的问题。我应该把eclipse.ini放在哪里?

Eclipse安装文件夹中存在@Marjeta eclipse.ini。

另一个提示,当我在eclipse.ini文件末尾添加" -vm"时,对我不起作用。最后,我将其添加到文件的顶部,然后它开始工作。

将" -vm"放在" -vmargs"行上时,可以使用。请参阅wiki.eclipse.org/Eclipse.ini#-vm_value%3a_Windows_Example

Eclipse必须在更新自身时更改了ini文件。在此之前无法正常工作。修复ini文件为我解决了。谢谢!

对我来说,此错误在更新Java之后出现。检查ini文件后,它指向的是旧版本。我将路径更新为新版本,并且可以正常工作。

谢谢 。这是古怪的。 Eclipse不应仅由于升级而更改了JRE版本就无法打开。

每当Java更新并在此过程中创建一个新文件夹时,我都会遇到此问题。因此,每次我只更新eclipse.ini文件时,它都指向新文件夹。感谢您分享解决方案!

Java更新后出现了此问题,Eclipse无法启动,因为eclipse.ini指向以前的Java版本。这有点蠢,不是吗?我的意思是,为什么要在eclipse.ini中对VM进行硬编码?

打开eclipse根文件夹中存在的Eclipse.ini文件,并写-vm C:\Program Files\Java\jre-\bin,您的工作就完成了。确保确保使用的OS体系结构类型。 86x或64(对于86-> C:\Program Files (x86)\Java\jre-\bin和64-> C:\Program Files\Java\jre-\bin

-vmargs之后的所有内容都将传递到JVM,因此需要在该部分之前插入带有-vm和实际(dll)路径的两行。修改答案。

在我的macOS环境中,我必须在Eclipse.ini和info.plist(都在Eclipse.app中找到)中设置" -vm"参数。

确保Java版本和Eclipse属于同一体系结构,因此请为64位Eclipse安装64位Java。

这为我解决了问题。指定虚拟机或PATH似乎没有必要,升级时仅需麻烦。

eclipse.ini:

--launcher.defaultAction

--launcher.XXMaxPermSize

256M

-showsplash

org.eclipse.platform

--launcher.XXMaxPermSize

256m

--launcher.defaultAction

openFile

-showsplash

org.eclipse.platform

-vm

C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll

--launcher.XXMaxPermSize

256m

--launcher.defaultAction

openFile

-vmargs

-Dosgi.requiredJavaVersion=1.7

那对我有用。它不必位于开头,但可以肯定不能位于文件末尾。

vm标志希望使用jvm.dll代替javaw.exe。谢谢!

我尝试了javaw.exe和jvm.dll;两者都是32位的,仍然弹出

就我而言,我几乎没有什么东西。我没有安装64位的JDK和JRE,而Eclipse是64位的版本。完成后,在PATH变量eclipse中设置了JDK bin路径,效果很好:)

!我已经安装了32位Java和64位Eclipse。我的脸是红色的。

打开eclipse.exe以外的eclipse.ini文件

-vm

C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll

//find it if you are having another JDK version.

在第一行。而且你很好。

更新Java之后,我遇到了同样的问题。

然后我贴上

-vm

C:\Program Files\Java\jre6\bin\javaw.exe

显示eclipse.ini文件中javaw.exe的路径。

希望这会帮助你。

是的,支持您的回答。还要确保将其放在ini的顶部!

我有同样的问题。我的情况是我安装的程序破坏了PATH env变量。

因此,请检查您的PATH环境变量。

第一

检查是否同时安装了Java 32位和64位

在Windows上设置路径

Windows 8

将鼠标指针拖到屏幕的右下角

单击搜索图标,然后键入:控制面板

单击->控制面板->系统->高级

单击环境变量,在系统变量下,找到PATH,然后单击它。

在"编辑"窗口中,通过将类的位置添加到PATH的值中来修改PATH,或者只需确保变量名在ALL CAPS中

如果您没有PATH项,则可以选择添加一个新变量,并将PATH作为名称添加,并将类的位置作为值添加。

关闭窗口。

重新打开命令提示符窗口,然后运行您的Java代码。

通过Puppet ATG安装Centos。

错误:

在您的PATH中找不到Java虚拟机

解:

清除变量:

$ java_home =" / opt / oracle / product / java / jdk1.8.0_45 / bin"

添加此" {$ java_home}" Java Exec

require common, java

Exec {

path => ["${java_home}","/usr/bin","/bin","/usr/sbin","${temp_directory}"]

}

设置Java路径后,如果无法打开Eclipse,请执行以下步骤:

转到您的Eclipse文件夹,在该文件夹中提取了蚀。

1a2406e255774bfe6667a8232f5816d9.png

在记事本中打开Eclipse文件(默认情况下,它将在记事本中打开)

输入两行

-vm

C:/Program Files/Java/jdk-11.0.2/bin/javaw.exe

jdk-11.0.2,它应该是您的Java版本,您将在上述位置获得它。

4251765d185d6d9637f7f2c3ca08053f.png

尝试下载并安装32位版本的Java,然后设置路径:)

是的,现在发生在我身上。转到Oracle网站,并搜索Java SDK。确保使用与Eclipse相同的体系结构(x86,x64)。

这也发生在我身上。我发现Windows更新后C: Windows System32中的javaw.exe被删除了。再复制一次,Eclipse开始一切正常。

您还可以将您的JRE文件夹复制到eclipse目录,它将正常工作

由于更新了Java版本(60中的66),因此机器上出现了问题。要特别注意它。如上所说想补充

在此文件eclipse.ini中,您可以在安装了eclipse的位置使用它搜索-vm示例下面的行。

C: Program Files Java jre1.8.0_66 bin

现在尝试打开此位置,以防万一您无法打开它,这意味着存在一些问题。就我而言,安装的版本是jre1.8.0_60。因此,有一个小的差异可能并不明显(66而不是60)。更新它,您将可以打开。

我遇到相同的问题y'day,正确配置了PATH等。

可以从命令行打开它,只需双击即可。

它现在正在运行,只需"以管理员身份运行" :)

当您的Java文件夹得到更新时,有时会发生这种情况。

打开Eclipse文件夹并搜索文件eclipse.ini。

打开eclipse.ini文件,检查jre版本是否与Java文件夹中的jre版本相同。

当我的jre从jre1.8.0_101更改为jre1.8.0_111时,我遇到了同样的问题。

C: Program Files Java jre1.8.0_101 bin

C: Program Files Java jre1.8.0_111 bin

在我的情况下,问题是路径用引号(")引起来:

-vm

"C:\Program Files\Java\jdk1.8.0_25\bin"

删除它们可以解决问题:

-vm

C:\Program Files\Java\jdk1.8.0_25\bin

我的解决方案是在PATH中包含JDK的" bin"目录

在Windows 7/8/10:中编辑PATH环境变量

启动"控制面板"? (可选)系统和安全性?系统?点击左侧窗格中的"高级系统设置"。

切换到"高级"选项卡?按下"环境变量"按钮。

在"系统变量"(底部窗格)下,向下滚动以选择"路径"?点击"编辑..."。

从JAVA文件夹复制JDK bin目录,然后粘贴到"编辑..."

在Centos 7上,我通过在以下位置更改vm的设置来解决此问题(在大yum upgrade之后):

~/eclipse/java-oxygen/eclipse/eclipse.ini

至:

-vm

/etc/alternatives/jre/bin

(它将始终指向最新安装的java)

您应该在eclipse.ini中更改jdk路径:

/Users/you_username/eclipse/jee-photon/Eclipse.app/Contents/Eclipse/eclipse.ini

您应该重新启动eclipse之后:)

Chek os,eclipse和java(无论是32位还是64位)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值