今天我通过从 official Oracle source 下载 .sh
文件安装了 Java EE并使用 sudo sh filename.sh
命令运行它。
但是,我的 Linux Mint 机器上有多个版本的 Java,我在使用命令 sudo update-alternatives --config java
时访问它们:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-7-oracle/jre/bin/java 1074 auto mode
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode
* 2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1074 manual mode
Press enter to keep the current choice[*], or type selection number:
当我使用 java -version
命令时,这是我得到的:
$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
通过阅读所有这些输出,我从未发现任何提及任何“Java EE”版本的内容。所以我有一些问题需要澄清:
- 我如何真正知道我是否将其用作默认值?
- 如果默认情况下我不使用它,我该怎么做?
- 如果无法执行上述步骤,我该如何设置我的 Eclipse IDE 来使用它?
提前致谢,佩德罗。
最佳答案
Java EE 不是 Java SE 的替代品,它是 在 Java SE 之上 的一组 API 和服务。或者 in Oracle's own words:
The Java EE platform is built on top of the Java SE platform. The Java EE platform p rovides an API and runtime environment for developing and running large-scale, multi-tiered, scalable, reliable, and secure network applications.
您在此处下载的是一个 Oracle Glassfish 服务器(Java EE 的引用实现 - 可以找到它自己的站点 here)和一个捆绑的 JDK(您不需要它,因为您已经安装了 Java SE)。捆绑的 jdk7u10 对我来说看起来不新鲜...
Java EE 非常全面和庞大,official tutorial是一本令人印象深刻的书,有 1010 页。
关于java - 如何知道我是否在使用 Java EE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20272921/