Woher weiß ich, ob ich Java EE verwende?

Woher weiß ich, ob ich Java EE verwende?

Heute habe ich Java EE installiert, indem ich die .shDatei von deroffizielle Oracle-Quelleund führen Sie es mit dem sudo sh filename.shBefehl aus.

Allerdings habe ich auf meinem Linux Mint-Rechner mehrere Java-Versionen, auf die ich mit dem folgenden Befehl zugreife 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: 

Und wenn ich den java -versionBefehl verwende, erhalte ich Folgendes:

$ 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)

Beim Lesen all dieser Ausgaben finde ich nirgendwo etwas, das eine „Java EE“-Version erwähnt. Daher habe ich einige Fragen, die ich klären muss:

  1. Woher weiß ich wirklich, ob ich es als Standard verwende?
  2. Wenn ich es nicht standardmäßig verwende, wie kann ich es tun?
  3. Wenn die oben genannten Schritte nicht möglich sind, wie richte ich dann meine Eclipse IDE so ein, dass sie es verwendet?

Vielen Dank im Voraus, Pedro.

Antwort1

Java EE ist im Grunde eine Reihe von Enterprise-Bibliotheken (in .jarDateien), die auf Java SE laufen, normalerweise auf einem Server. Es java -versionsteht also allein nur „SE“. Es steht auch „Server-VM“, was für den Betrieb von Servern optimiert ist; es ist jedoch die Standard-VM unter 64-Bit-Linux für alles. (Sie konfigurieren oder überschreiben die VM-Auswahl beim Start. Die VM „weiß nicht, welche Art“ von App sie ausführt, also trifft sie die Auswahl nicht für Sie.)

Das von Ihnen verlinkte Java EE installiert den Glassfish-Server; dieses spezielle Bundle hat sein eigenes JDK – sogar ein älteres. Wo auch immer Sie es also ablegen, wenn Sie in das glassfish3/jdk7Verzeichnis gehen und ausführen bin/java -version, wird es melden java version "1.7.0_10", nicht _45. Beachten Sie, dass sich die „Kern“-Laufzeit in befindetjdk7/jre/lib/rt.jar

Die EE JARs sind in glassfish3/glassfish/modules. Die wichtigsten haben Namen, die mit "javax" beginnen, so dass Sie sie mitfind . -name 'javax*.jar'

Wenn Sie eine App in Glassfish ausführen, sollte es die Classpath-Magie ausführen, um diese JARs verfügbar zu machen. Wenn Sie eine IDE verwenden, sollte es etwas Ähnliches tun, damit Sie Ihren Code kompilieren können. Wenn Sie manuell programmieren, müssen Sie es selbst tun.

Um Ihre Frage zu beantworten: Sie können EE nicht „verwenden“, ohne auch SE zu verwenden. Und die einzige wirkliche Voraussetzung für die Verwendung von EE besteht darin, dass sich dessen JARs im Klassenpfad befinden. Eclipse sollte eine Möglichkeit haben, „auf Glassfish zu zeigen“ und alles finden zu lassen.

In diesem speziellen Fall sollten Sie auch das alte _10JDK entfernen. Legen Sie dann entweder Ihr vorhandenes _45an dessen Stelle in ab glassfish3/jdk7oder nehmen Sie alle erforderlichen Änderungen an PATH, JAVA_HOME glassfish3/glassfish/config/asenv.confusw. vor, um es zum Laufen zu bringen. Sie möchten nicht versehentlich ein altes JDK ausführen.

Antwort2

HotSpot ist alles, was Sie wissen müssen, denn das ist die JVM von Oracle. Daher verwenden ab sofort alle Programme, die den javaBefehl von verwenden $PATH, Oracles Java. Sie sollten auch javacmit anpassen update alternatives.

  1. Einige Programme haben andere Methoden, um nach Java zu suchen. Seien Sie also kreativ.
  2. anwendungsabhängig
  3. Es tut mir leid, ich benutze Eclipse nicht

Antwort3

Unter Linux ist es ein bisschen anders als unter Windows OS. Ich werde beschreiben, wie ich die Umgebung unter Ubuntu 18.0.4 einrichte. Sie benötigen 4 Tools, um mit der Entwicklung von JSP oder dynamischen Webseiten mit Java zu beginnen.

1. JavaSDK
2. Glassfish
3. Apache Tomcat Server
4. Eclipse IDE


1.Installieren Sie Oracle Java
Es gibt viele Diskussionen darüber, welches Java auf Linux-Plattformen verwendet werden soll: OpenJDK oder Oracle-JDK. Ich möchte nicht auf die Unterschiede eingehen, aber ich würde Ihnen aus unbekannten Gründen empfehlen, Oracle-JDK zu verwenden.:)

Installationsverfahren: Repository hinzufügen

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

Installieren Sie Java mit

sudo apt-get install oracle-java8-installer




2. Installieren Sie Glassfish
Der Hauptunterschied zwischen Java-SE und Java-EE sind die Bibliotheken. Es gibt einige zusätzliche Bibliotheken, und eine davon ist Glassfish. Wenn Sie diese Bibliothek installieren, können Sie Klassen ganz einfach unter Paket importieren.javax.

Glassfish-Installation:

sudo apt-get install glassfish-javaee




3.Tomcat-Server
Besuchenhttps://tomcat.apache.org/download-70.cgiund laden Sie den neuesten stabilen Tomcat-Server herunter. Für die schrittweise Konfiguration besuchen Sie diesen Link

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




4.Eklipse
Besuchen Sie die offizielle Eclipse-Site und laden Sie Eclipse für Java-EE herunter

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

Hier ein gut gestaltetes Tutorial zum Starten dynamischer Webprojekte mit Eclispe. https://www.javatpoint.com/creating-jsp-in-eclipse-ide

verwandte Informationen