在Eclipse中运行的Java版本是什么?

47

我如何知道 Eclipse 中正在运行的 Java 版本?

是否有一种编写代码来查找的方法?

"Package Explorer" 中的 "JRE System Library [JavaSE-1.6]" 是否是正确的版本?


1
这是该问题的另一个版本:https://dev59.com/knRB5IYBdhLWcg3wroyB - ThomasW
8个回答

74

如果你想检查你的 -vm eclipse.ini 选项是否工作正常,你可以使用以下方法查看IDE本身在哪个JVM下运行:菜单栏 Help > About Eclipse > Installation Details > Configuration 标签页。找到一行内容为:java.runtime.version=... 的代码。


对我来说,这在设置了一个-eclipse.ini中的vm后显示了多个-vm条目,我如何确定使用了哪个? - wutzebaer

31

在 Eclipse 中运行的是系统默认安装的 Java,除非在 eclipse.ini 文件中进行特定设置(使用 -vm 选项)。当然,您可以添加更多的 Java 运行时并将它们用于您的项目。

您编写的字符串是正确的,但它是针对您的环境特定的。如果您想了解确切的更新,则运行以下代码:

public class JavaVersion {
  public static void main(String[] args) {
    System.out.println(System.getProperty("java.runtime.version"));
  }
}

3
Eclipse不必在系统的默认jvm中运行。可以使用eclipse.ini文件指定Eclipse要在哪个特定的jvm中运行。但是,如果想要获取当前运行时的话,系统属性是正确的方法。 - Carnell
很酷。测试起来简单快捷。今天学到了新东西 :) - mtk
4
这将显示你的程序配置运行的Java版本,而不是Eclipse本身运行的版本。 - JimN
2
@JimN 这是真的,但从问题内容(而不是标题)来看,这似乎是Devoted所问的。如果问题确实是关于JRE运行eclipse,那么Oliver的答案就是正确的。 - David Rabinowitz

14

不用担心代码,你可以通过以下方式找到相应选项:

进入“窗口”菜单,然后选择“首选项”->“Java”->“已安装的JREs”,你可以添加自己的JRE(1.7或1.5等)。

要更改兼容性级别, 依次选择窗口->首选项->Java->编译器, 更改兼容性级别即可。


6

有多种选项可用于测试您的eclipse使用哪个java版本。最好的方法是首先找到安装在您机器上的java。

在终端上运行java -version命令

然后检查您的eclipse是否指向正确的版本。

为此,请转到

Eclipse >> Preferences >>Java >>Installed JREs


3
Eclipse使用系统上的默认Java来运行自身。这也可以在您的eclipse安装文件夹中的eclipse.ini文件中进行更改。
要查找您的eclipse项目正在使用的java版本,请参见“项目->属性->构建路径->库”选项卡,并查看正在使用的JRE系统库。您还可以在“窗口->首选项->Java->已安装的JRE”中检查它。这是eclipse知道的所有JRE的列表。
要使用代码找出,使用System.getProperty(...)方法。有关支持的属性,请参见http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#getProperties()

2
String runtimeVersion = System.getProperty("java.runtime.version");

应该返回一个字符串,类似于:
1.5.0_01-b08

那是Eclipse用来运行你的代码的Java版本,不一定与运行Eclipse本身的Java版本相同。

2
在帮助菜单下,应该有一个名为“关于Eclipse”的菜单项。我不能百分之百确定,因为我正在使用与之相同的STS,但我的标签不同。
在您单击相关的关于菜单项后打开的对话框中,左下角应该有一个安装详细信息按钮。
您在Eclipse中运行的Java版本应该在“配置”选项卡下的“系统属性:”中。

0

试试这个:

public class vm
{
  public static void main(String[] args)
  {
      System.getProperty("sun.arch.data.model") 
  }
}

编译并运行。 它将根据您的java版本返回32或64……


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