Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在64位windows 7上运行eclipse_Java_Eclipse - Fatal编程技术网

Java 在64位windows 7上运行eclipse

Java 在64位windows 7上运行eclipse,java,eclipse,Java,Eclipse,我试图在Windows7 64位版本中运行eclipse for java,当我运行eclipse.exe文件时,绝对没有发生任何事情。任务管理器中创建了一个ephimeral javaw.exe进程,但正如我所说的,它只在那里停留了一秒钟,然后消失了,之后什么都没有。我试着用javac.exe文件编译一个小程序,效果很好,但由于某些原因,我无法运行Eclipse 任何关于我可能做错什么的建议。我是一个完全的Java noob,这是我第一次尝试这样做 这些是我拥有的文件,我下载了Windows

我试图在Windows7 64位版本中运行eclipse for java,当我运行eclipse.exe文件时,绝对没有发生任何事情。任务管理器中创建了一个ephimeral javaw.exe进程,但正如我所说的,它只在那里停留了一秒钟,然后消失了,之后什么都没有。我试着用javac.exe文件编译一个小程序,效果很好,但由于某些原因,我无法运行Eclipse

任何关于我可能做错什么的建议。我是一个完全的Java noob,这是我第一次尝试这样做

这些是我拥有的文件,我下载了Windows 64位版本的eclipse

谢谢

编辑

好的,解决了。我用的那本书有误导性。。。它说我应该使用jdk1.6.0_21中的javaw.exe文件,但这样做行不通。现在我在jre6中尝试了一个,它运行了


谢谢大家,很抱歉给你们带来麻烦

首先,检查您的
eclipse.ini
(即使行尾有空格也会阻止eclipse启动)

其次,在Eclipse发行版中看到java*文件让我感到惊讶。
您不应该拥有这些,而是在
eclipse.ini
中引用正确的java(64位)

在这两种情况下,请参见此

还要检查
/.metadata/.log
(错误日志文件)



我只是在那里添加了它,因为它是在要求它,这被认为是将它放在路径上的最佳方式

如果eclipse是“自找的”,这意味着您当前的java安装不是
路径的一部分。它需要来自
eclipse.ini
文件的引用。
另请参见


无论如何,不要复制周围的任何java文件
eclipse.ini中使用的路径如下:

-vm
C:/Prog/Java/jdk1.6.0_21/jre/bin/server/jvm.dll

您有64位版本的Java吗

我在迁移到64位java时遇到的问题相对较少:

  • 下载EclipseHelios64位版本
  • 下载Java 6 SDK 64位版本
  • 安装两个
  • 如果在同一台机器上同时具有32位和64位JDK,则可能会出现问题。如果希望使用一个JVM显式运行Eclipse,则需要在Eclipse.ini中指定其完整路径

    e、 g

    -虚拟机 C:/Program Files/Java/jdk1.6.0_20/bin/javaw.exe

    其中路径指向64位版本


    移动后我遇到的另一个问题是Subclipse插件默认使用32位DLL后端,因此无法工作。然而Subclipse也与Eclipse的纯Java后端JavaHL一起工作,JavaHL解决了这个问题。

    我遇到了类似的问题,不知道如何继续

    我做了以下事情来解决它

  • 在eclipse.ini中输入要使用jre的vm参数 -虚拟机 C:\Java\jdk1.7\jre\bin\javaw.exe

  • 如果eclipse中有-Dosgi.requiredJavaVersion=1.7行 确保版本与步骤1中提到的版本匹配。 (在我的例子中,它是1.6,我必须将该值更改为1.7)

  • 从命令行启动eclipse.exe


  • 你能试着在命令提示符下运行eclipse.exe,看看它是否能产生任何输出吗?它正在那个平台上为我工作。也请检查Windows应用程序事件日志。没有任何输出。。。确保您拥有正确的Eclipse版本我只是在那里添加了它,因为它是在请求它,这应该是它将它放在路径中的最佳方式。我现在正在检查eclipse.ini。eclipse.ini在结尾处有一个换行符,删除了它,没有运气,仍然完全不做任何事情。天哪,所有这些?为什么这些东西不能像VisualStudio一样,只需安装就可以了…@Carlo:不要在eclipse安装中添加java。通过eclipse.ini引用它。对不起,我太傻了。哪一行引用了它?我相信是的。有准确的方法来确认吗?@Carlo:看看Java安装在哪里。如果在
    \Program Files
    中,则为64位,如果在
    \Program Files(x86)
    中,则为32位版本。您的Eclipse版本必须与Java版本的比特数相匹配。无论如何,您不应该复制
    Java
    javaw
    。将它们留在原来的位置。已修复,请参见编辑。这是一本愚蠢的书,误导了我。谢谢你的帮助。