为Eclipse设置正确的PATH

时间:2016-03-09 01:19:18

标签: java eclipse path

我最近改变了我的路径,所以我可以在Head First Java书中继续学习,之前我有过Eclipse。现在,当我再次尝试进入Eclipse时,它将无法打开,因为它说它无法在我的目录中找到要使用的JRE或JDK。我已经移动了JDK文件。我已经下载了jdk1.8.0_60。那么我怎样才能让Eclipse再次打开?

7 个答案:

答案 0 :(得分:52)

Like Abob said

  

Eclipse没有查阅JAVA_HOME变量

您应该在文件eclipse.ini中指定Eclipse应该在哪里找到您的JDK。具体来说,以下参数(请注意,ini文件中有2个单独的行):

-vm
C:\Java\JDK\1.8\bin\javaw.exe

或者你的javaw.exe恰好在哪里。

注意: ini文件的格式非常特别;请务必咨询https://wiki.eclipse.org/Eclipse.ini以确保您完全正确。

答案 1 :(得分:20)

Eclipse文件夹有一个初始化文件,eclipse在启动时使用/双击它命名为eclipse.ini。在eclipse.ini文件中添加以下行。 vm定义了我们希望eclipse使用的J VM 的路径。

-vm
C:\Program Files\Java\jdk1.8\bin\javaw.exe

确保您已将这些行分别添加到以下行

上方
--launcher.appendVmargs
-vmargs

答案 2 :(得分:8)

转到System Properties > Advanced > Enviroment Variables并查看System variables

首先,创建/设置JAVA_HOME变量

尽管Eclipse没有查阅JAVA_HOME变量,但设置它仍然是一个好主意。有关详细信息,请参阅How do I run Eclipse?

如果您尚未在JAVA_HOME列表中创建和/或看不到System variables,请执行以下操作:

  1. 点击最底部的New...
  2. 对于Variable name,请输入JAVA_HOME 完全
  3. 对于Variable value,这可能会有所不同,具体取决于您的计算机和Java的位数。
    • 如果计算机和Java 64位 ,请键入C:\Program Files\Java\jdk1.8.0_60
    • 如果计算机和Java 32位 ,请键入C:\Program Files\Java\jdk1.8.0_60
    • 如果计算机 64位 ,但 java 32位 ,请键入{{ 1}}
  4. 如果您已创建和/或看到C:\Program Files (x86)\Java\jdk1.8.0_60,请执行以下操作:

    1. 点击您在{/ 1}}中看到的JAVA_HOME下的行
    2. 点击最底部的System variables
    3. 对于JAVA_HOME,请根据java和您的计算机位将其更改为上面#3中所述的内容。重复:
      • 如果计算机和java 64位 ,请将其更改为Edit...
      • 如果计算机和java 32位 ,请将其更改为Variable value
      • 如果计算机 64位 ,但 java 32位 ,请将其更改为C:\Program Files\Java\jdk1.8.0_60
    4. 接下来,添加到您的C:\Program Files\Java\jdk1.8.0_60变量

      1. 点击C:\Program Files (x86)\Java\jdk1.8.0_60下方的行PATH
      2. 点击最底部的System variables
      3. 如果你有一个更新版本的windows:
        • 点击PATH
        • 键入Edit... New,具体取决于计算机和java的位数(请参阅上文^)。
        • C:\Program Files (x86)\Java\jdk1.8.0_60并再次点击C:\Program Files\Java\jdk1.8.0_60
        • 输入Enter New,具体取决于计算机和java的位数(请参见上文^)。
        • C:\Program Files (x86)\Java\jdk1.8.0_60\jre并在所有相关窗口上按C:\Program Files\Java\jdk1.8.0_60\jre
      4. 如果您有一个旧版本的Windows
        • Enter文本框(或类似内容)中,将光标一直拖到最后
        • 如果还没有分号(OK),则添加分号
        • Variable value ;
        • 添加另一个分号(C:\Program Files (x86)\Java\jdk1.8.0_60
        • C:\Program Files\Java\jdk1.8.0_60 ;
      5. 更改C:\Program Files (x86)\Java\jdk1.8.0_60\jre

        1. 找到您的C:\Program Files\Java\jdk1.8.0_60\jre文件并将其复制粘贴到同一目录中(应命名为eclipse.ini
        2. eclipse.ini重命名为eclipse(1).ini以防万一出错
        3. eclipse.ini重命名为eclipse.ini.old
        4. 打开新重命名的eclipse(1).ini并用以下内容替换所有内容:

          eclipse.ini
        5. eclipse.ini可能已被弃用,因此可能无效。 如果eclipse仍无法启动,请执行以下操作:

          1. 删除较新的-startup plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502 -product org.eclipse.epp.package.java.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vm C:\Program Files\Java\jdk1.8.0_60\bin\javaw.exe -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx1024m
          2. XXMaxPermSize重命名为eclipse.ini
          3. 打开命令提示符
          4. 输入eclipse.ini.old
          5. 如果问题仍然存在

            尝试将您的eclipse和java更新到最新版本。 8u60(eclipse.ini)不是java的最新版本。有时,最新版本的java不适用于旧版本的eclipse,反之亦然。否则,如果您仍然遇到问题,请发表评论。您也可以尝试重新安装Java。

答案 3 :(得分:1)

我正在使用Windows 8.1环境。我最近在安装Eclipse后运行第一个java程序时遇到了同样的问题。 我在d:\ java上的d驱动器上安装了java。 但Eclipse正在查看默认安装c:\ programfiles \ java。 我做了以下事情:

  1. 修改了我的eclipse.ini文件,并在打开后添加了以下内容:

    -vm
    d:\java\jdk1.8.0_161\bin 
    
  2. 在创建java程序时,我必须取消选择默认构建路径,然后选择d:\ java。

  3. 在此之后,该程序运行良好,让hello world工作。

答案 4 :(得分:1)

有OS,JDK和Eclipse bitity的有效组合。就我而言,我在64位OS上使用64位JDK和32位Eclipse。将JDK降级为32位后,Eclipse开始工作。

请使用以下组合之一。

32位操作系统,32位JDK,32位Eclipse(仅32位)

64位操作系统,32位JDK,32位Eclipse

64位操作系统,64位JDK,64位Eclipse(仅64位)

答案 5 :(得分:0)

对我来说,没有人工作过。我将现有的eclipse.ini与新的-XX:+UseParallelGC进行了比较,并开始删除选项并测试eclipse是否有效。

防止eclipse启动的唯一选择是protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out=response.getWriter(); String name=request.getParameter("name"); String file=request.getParameter("file"); Session session=factory.openSession(); session.beginTransaction(); File f=new File(file); byte[] imageData=new byte[(int)file.length()]; try { FileInputStream fileInputStream = new FileInputStream(f); fileInputStream.read(imageData); fileInputStream.close(); } catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} ENtity image=new ENtity(); image.setImageName(name); image.setData(imageData); session.save(image); session.getTransaction().commit(); } ,所以我删除了它并发表了声音!

答案 6 :(得分:0)

我已通过在环境变量中添加或更改变量来解决此问题。 转到Win7->我的电脑->属性->高级系统设置->环境变量

  1. 如果没有变量JAVA_HOME,则将其添加为变量值,并路由到安装JDK的文件夹,例如C:\ Program Files \ Java \ jdk-11.0.2
  2. 如果没有变量PATH或它具有另一个值,请将变量的值更改为C:\ Program Files \ Java \ jdk-11.0.2 \ bin或使用此值添加变量PATH

祝你好运