在Windows 7 64位系统上运行Eclipse

4
我正在尝试在Windows 7 64位版本中运行Java的Eclipse,但是当我运行eclipse.exe文件时,什么也没有发生。任务管理器中创建了一个短暂的javaw.exe进程,但正如我所说的,它只存在了一会儿就消失了,之后什么都没有了。我尝试使用javac.exe文件编译一个小程序,而那个可以正常工作,但出于某种原因,我无法运行Eclipse。
您有什么建议?我是Java的初学者,第一次尝试这样做。
这些是我拥有的文件,并下载了Windows 64位版本的Eclipse。
谢谢!
编辑
好的,问题解决了。我使用的书有误导性......它说我应该使用jdk1.6.0_21中的javaw.exe文件,但那样做不起作用。现在我尝试了jre6中的一个文件,然后它就运行了。
感谢大家,很抱歉给您带来麻烦!

你可以尝试从命令提示符中运行eclipse.exe并查看是否会产生任何输出。 - Ashwin Phatak
它在我的平台上运行良好。也请检查Windows应用程序事件日志。 - Merlyn Morgan-Graham
不要有任何输出... http://img838.imageshack.us/img838/1000/cmd.png - Carlo
请确保您拥有正确的Eclipse版本 http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.5.1-200909170800/eclipse-SDK-3.5.1-win32-x86_64.zip - Zaki
4个回答

4
首先,请检查您的eclipse.ini文件(即使是行末的空格也可能导致eclipse无法启动)。
其次,我惊讶地看到您的Eclipse分发中存在java*文件。您不应该有这些文件,并且应该在eclipse.ini中引用正确的Java(64位)。
在这两种情况下,请参考此eclipse.ini作为一个好的例子。 还要检查<workspace>/.metadata/.log(错误日志文件)。

我只是因为它要求我添加它,所以才将它添加到那里,据说最好的方法是将其放在PATH中。

如果eclipse“要求它”,那么您当前的Java安装不是PATH的一部分。它需要从eclipse.ini文件中引用。
另请参阅FAQ How do I run Eclipse? 无论如何,不要复制任何Java文件
在您的eclipse.ini中使用像这样的路径:
-vm
C:/Prog/Java/jdk1.6.0_21/jre/bin/server/jvm.dll

eclipse.ini在末尾有一个换行符,已将其删除,但仍然没有运行任何操作。 - Carlo
哦,所有这些?为什么这些东西不能像Visual Studio一样,只需安装即可... - Carlo
@Carlo:不要在你的Eclipse安装中添加Java。通过你的eclipse.ini文件引用它。 - VonC
@Carlo:如https://dev59.com/1XVC5IYBdhLWcg3w7V33#3275659所述,**`-vm`**部分引用了JDK路径,例如`-vm C:/Prog/Java/jdk1.6.0_21/jre/bin/server/jvm.dll`(在eclipse.ini文件中为两行)。 - VonC
已解决,请看编辑部分。是一个愚蠢的错误,书给我带来了误导。感谢您的帮助。 - Carlo
显示剩余4条评论

0

我相信是的。有没有一种准确的确认方法? - Carlo
1
@Carlo:查看Java的安装位置。如果在“\Program Files”中,则是64位版本,如果在“\Program Files (x86)”中,则是32位版本。您的Eclipse版本必须与Java版本的位数匹配。 - Joey
你不应该随意复制javajavaw。让它们保持原样。 - Joey
已经解决了,请看编辑部分。是我犯了一个愚蠢的错误,书给了我错误的指引。感谢你的帮助。 - Carlo

0

我在升级到64位Java时遇到的问题相对较少:

  1. 下载Eclipse Helios 64位版本
  2. 下载Java 6 SDK 64位版本
  3. 安装两者
  4. 运行

如果您在同一台机器上同时拥有32位和64位JDK,可能会出现问题。如果您想明确地使用一个JVM来运行Eclipse,则需要在eclipse.ini中指定其完整路径。

例如:

-vm C:/Program Files/Java/jdk1.6.0_20/bin/javaw.exe

其中路径指向64位版本。

升级后我遇到的另一个问题是Subclipse插件默认使用32位的DLL后端,因此无法工作。不过,Subclipse也可以与Eclipse的纯Java后端(称为JavaHL)配合使用,从而解决了这个问题。


0

我遇到了类似的问题,不知道该如何解决。

我通过以下方式解决了这个问题。

  1. 在eclipse.ini中输入vm参数以选择所需的JRE -vm C:\ Java \ jdk1.7 \ jre \ bin \ javaw.exe

  2. 如果在您的eclipse中有-Dosgi.requiredJavaVersion = 1.7行,请确保版本与步骤1中提到的版本匹配。 (在我的情况下,它是1.6,我必须将此值更改为1.7)

  3. 从命令行启动eclipse.exe


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接