Java 在MAC中为Eclipse设置JDK

Java 在MAC中为Eclipse设置JDK,java,eclipse,macos,Java,Eclipse,Macos,我买了一台MacBookPro,我是这个操作系统的新手。我从Oracle的网站下载了JDK并安装了它(/Library/Java/JavaVirtualMachines/JDK_1.7…),所以当我在终端中输入“Java-version”时一切都很好,它说:1.7。但我无法在Eclipse上设置1.7 JRE。当我尝试在Eclipse中的“Java/InstalledJREs/Add”处添加JDK时,它不接受JDK_1.7/Contents/Home的主目录。。我做错了什么,找不到解决的办法 同

我买了一台MacBookPro,我是这个操作系统的新手。我从Oracle的网站下载了JDK并安装了它(/Library/Java/JavaVirtualMachines/JDK_1.7…),所以当我在终端中输入“Java-version”时一切都很好,它说:1.7。但我无法在Eclipse上设置1.7 JRE。当我尝试在Eclipse中的“Java/InstalledJREs/Add”处添加JDK时,它不接受JDK_1.7/Contents/Home的主目录。。我做错了什么,找不到解决的办法


同样在安装了1.7之后,eclipse无法编译一个简单的HelloWorld.java文件;“java.lang.UnixProcess”如果我删除了1.7版本,那么在安装Eclipse后,“java-version”会显示为1.6,它通常会映射到JRE,因为JRE没有javac编译程序,只有先添加JDK运行时环境,然后将项目映射为包含JDK的库,才能编译代码。我有时也会编辑eclipse.ini,并添加一个指向{JDK_HOME}/bin/javaw-vm参数,您需要首先在eclipse.ini文件中添加JDK。只需转到eclipse文件夹并找到eclipse.ini。 在eclipse.ini文件中,将有一个名为 -虚拟机 在那里添加到JDK的路径。

现在,如果您不知道jdk的路径,可以使用以下命令: /usr/libexec/java_home-v1.8


一旦你有了自己的路。只需将其粘贴到eclipse.ini中。您的eclipse现在应该可以工作了。

注意,必须在eclipse.ini中的-vmargs之前指定-vm,如下所示:

-vm 
/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/bin
-vmargs
-Dosgi.requiredJavaVersion=1.7
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
要检查VM版本,请执行以下操作: Eclipse->关于->安装详细信息(切换到配置选项卡)显示:


您可以为已安装的JRE指定完整的JRE路径,比如
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home,我正在尝试,但Eclipse说“主目录不存在”,我尝试了几个Eclipse版本,ADT仍然相同..错误,Eclipse有自己的编译器。它只在运行时运行得很好。你是对的,我的答案是面向Linux或Windows的。我假设Eclipse在Mac上也有类似的功能。
....
-showlocation
-vm 
/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/bin/../jre/lib/server/libjvm.dylib