3

Сегодня я установил Java EE, загрузив файл .sh из официального источника Oracle и запустив его с помощью команды sudo sh filename.sh .

Однако у меня есть несколько версий Java на моей машине Linux Mint, к которым я обращаюсь, используя команду 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 для его использования?

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

3 ответа3

5

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, оно должно использовать магию пути к классам, чтобы сделать эти JAR-файлы доступными. Если вы используете IDE, она должна сделать нечто подобное, чтобы вы могли скомпилировать свой код. Если вы программируете вручную, вы должны сделать это самостоятельно.

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

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

1

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

1. JavaSDK
2. Стеклянная рыба
3. Apache Tomcat Server
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 Server
Посетите https://tomcat.apache.org/download-70.cgi и загрузите последний стабильный сервер Tomcat. Для пошаговой настройки перейдите по этой ссылке

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




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

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

Вот хороший учебник для запуска Dynamic Web Project с Eclispe. https://www.javatpoint.com/creating-jsp-in-eclipse-ide

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .