7

我从 eclipse.org 下载了适用于 Linux 的“Eclipse IDE for Java EE Developers”。我能够编写、编译和运行 Java 程序。但我不明白使用的是什么 JDK/JRE。

如果我开始一个新的“Java 项目”,我可以选择使用哪个 JRE,但如果我选择例如“JavaSE-1.6”,我仍然不知道那是什么?甲骨文?IBM?而且我不知道该 JRE 在我的文件系统中的位置。

假设我想使用相同的 JRE 从命令行执行我的 Java 程序,我如何找到“java”可执行文件?

4

5 回答 5

8

当您在 Eclipse 中时:

  • 打开帮助 -> 关于 Eclipse
  • 点击安装详情
  • 选择选项卡配置

搜索条目

eclipse.vm=

应该有使用的 JRE 的路径。

于 2016-01-11T10:52:20.970 回答
7

如果您想知道 Java 在您的系统中的位置,请在终端中运行它whereis java

如果您想知道系统中使用的是哪个 Java,请在终端中运行它which java

如果您想知道默认使用的是什么 Java 版本,请在终端中运行它java --version

如果想知道 Eclipse 中使用的是哪个 JDK,请参考 Project->Properties->Java Compiler。

如果想知道 Eclipse 中使用的是哪个 JRE,请参考 windows->preferences->Installed JREs

于 2012-09-16T12:51:21.877 回答
3

这取决于您的配置。

转到 Windows/首选项,然后检查:

Java/已安装的 JRE 和 Java/编译器/

您还可以覆盖每个项目的设置:项目首选项、Java 编译器。

于 2012-09-16T10:59:56.093 回答
1

Eclipse 为您提供了一个选项来选择JDK每个项目以及所有项目。

对于所有项目:

Windows ---> Preferences ---> Java Compiler ---> Compiler compliance level ---> 选择您希望使用的 JDK。

对于特定项目:

Project ---> Properties ---> Java Compiler ---> Compiler compliance level ---> 选择您希望使用的 JDK。

特定项目的设置优先于所有项目设置...

于 2012-09-16T12:34:14.767 回答
1

(评论太长了)

假设我想使用相同的 JRE 从命令行执行我的 Java 程序,我如何找到“java”可执行文件?

在 Linux 上,java 可执行文件是在您的路径中找到的第一个名为“java”的可执行文件。

例如:

... $  echo $PATH
/home/f/jdk1.6.0_33/bin:/usr/local/bin:/usr/bin:/bin
... $  which java
/home/f/jdk1.6.0_33/bin/java

您可以安装任意数量的 JRE/JDK。您甚至可以轻松地创建使用 Java 的用户帐户(例如,用于开发的用户帐户)和不使用 Java 的用户帐户(例如,没有 Java的用户帐户,您只能用于浏览 Web [参见评论])。

如果您尝试在 $PATH 不包含任何 Java 可执行文件时启动 Eclipse,并且如果您没有在~/eclipse/中安装任何 JRE/JDK ,则 Eclipse 将抱怨并拒绝启动:

“必须安装 JRE 或 JDK 才能启动 Eclipse”

此时,如果您确实安装了 Java,您可以简单地将其添加到 $PATH 和 Eclipse 将启动:

... $  export PATH=~/jdk1.6.0_33/bin:$PATH
于 2012-09-16T13:04:50.193 回答