Как узнать, использую ли я Java EE?

Как узнать, использую ли я Java EE?

Сегодня я установил Java EE, скачав .shфайл с сайтаофициальный источник Oracleи запустив его с помощью 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". Поэтому у меня есть несколько вопросов, которые мне нужно прояснить:

  1. Как мне узнать, использую ли я его по умолчанию?
  2. Если я не использую его по умолчанию, как мне это сделать?
  3. Если вышеуказанные шаги невозможны, как мне настроить Eclipse IDE на их использование?

Заранее спасибо, Педро.

решение1

Java EE — это фактически набор корпоративных библиотек (в .jarфайлах), работающих поверх Java SE, обычно на сервере. Поэтому java -versionсамо по себе просто называется «SE». Также там написано «Server VM», что настроено для работы серверов; но это виртуальная машина по умолчанию в 64-битной Linux для всего. (Вы настраиваете или переопределяете выбор виртуальной машины при запуске. Виртуальная машина не «знает, какой тип» приложения она запускает, поэтому она не выбирает за вас.)

Java EE, ссылка на который вы дали, устанавливает сервер Glassfish; этот конкретный пакет имеет свой собственный JDK — фактически более старый. Поэтому, куда бы вы его ни поместили, если вы перейдете в каталог glassfish3/jdk7и запустите bin/java -version, он сообщит java version "1.7.0_10", а не _45. Обратите внимание, что "основная" среда выполнения находится вjdk7/jre/lib/rt.jar

Файлы EE JAR находятся в glassfish3/glassfish/modules. Основные из них имеют имена, начинающиеся с «javax», поэтому вы можете увидеть их с помощьюfind . -name 'javax*.jar'

Когда вы запускаете приложение в Glassfish, оно должно выполнить магию classpath, чтобы сделать эти JAR-файлы доступными. Если вы используете IDE, оно должно сделать что-то похожее, чтобы вы могли скомпилировать свой код. Если вы программируете вручную, вам придется сделать это самостоятельно.

Итак, отвечая на ваш вопрос, нет "использования" EE без использования SE. И единственное реальное требование для использования EE - иметь его JAR-файлы в classpath. Eclipse должен иметь способ "указать на Glassfish" и заставить его найти все.

В этом конкретном случае вам также следует удалить старый _10JDK. Затем либо поместите существующий _45на его место в glassfish3/jdk7; либо внесите необходимые изменения в PATH, JAVA_HOME, glassfish3/glassfish/config/asenv.confи т. д., чтобы он заработал. Вы же не хотите случайно запустить старый JDK.

решение2

HotSpot — это все, что вам нужно знать, потому что это JVM от Oracle. Так что с этого момента все программы, использующие команду javafrom, $PATHбудут использовать Java от Oracle. Вам также следует настроить javacс помощью update alternatives.

  1. некоторые программы используют другие методы поиска Java, поэтому проявите творческий подход.
  2. зависит от приложения
  3. Извините, я не использую Eclipse.

решение3

На Linux все немного по-другому, чем на Windows OS. Я напишу, как настроить среду на Ubuntu 18.0.4. Вам понадобятся 4 инструмента, чтобы начать разрабатывать JSP или динамические веб-страницы с помощью Java.

1. JavaSDK
2. Glassfish
3. Сервер Apache Tomcat
4. Eclipse IDE


1.Установите Oracle Java
Ведется много дискуссий о том, какую Java использовать на платформах Linux: openjdk или oracle-jdk. Я не хочу вдаваться в различия между ними, но я бы рекомендовал вам использовать oracle-jdk по неизвестным причинам.:)

Процедура установки добавить репозиторий

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Установить Java с помощью

sudo apt-get install oracle-java8-installer




2.Установить Glassfish
Главное отличие Java-SE от Java-EE заключается в библиотеках, есть несколько дополнительных библиотек, одна из которых — glassfish. Когда вы устанавливаете эту библиотеку, вы можете легко импортировать классы в пакетjavax.

Установка Glassfish:

sudo apt-get install glassfish-javaee




3.Сервер Tomcat
Посещатьhttps://tomcat.apache.org/download-70.cgiи скачать последнюю стабильную версию сервера tomcat. Для пошаговой настройки перейдите по этой ссылке

https://www.javatpoint.com/how-to-configure-tomcat-server-in-eclipse-ide




4.Затмение
посетите официальный сайт eclispe и загрузите eclipse для Java-EE

https://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/oxygen3a

Вот прекрасно подготовленное руководство по запуску динамического веб-проекта с помощью Eclispe. https://www.javatpoint.com/creating-jsp-in-eclipse-ide

Связанный контент