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

.jarJava EE は、実際には、通常はサーバー内の Java SE 上で実行される一連のエンタープライズ ライブラリ (ファイル内) です。したがってjava -version、それ自体は単に「SE」と呼ばれます。また、「サーバー VM」とも呼ばれ、サーバーの実行用に調整されていますが、64 ビット Linux ではすべての場合にデフォルトの VM です。(起動時に VM の選択を構成または上書きします。VM は実行中のアプリが「どの種類」であるかを「認識」しないため、自動的に選択することはありません。)

リンクしたJava EEはGlassfishサーバーをインストールします。その特定のバンドルには独自のJDK(実際は古いもの)があります。そのため、どこに置いたとしても、ディレクトリに移動して をglassfish3/jdk7実行すると、ではなく がbin/java -version報告されます。「コア」ランタイムは にあることに注意してください。java version "1.7.0_10"_45jdk7/jre/lib/rt.jar

EE JARはにありますglassfish3/glassfish/modules。主なものは名前が「javax」で始まるので、次のように表示されます。find . -name 'javax*.jar'

Glassfish でアプリを実行すると、クラスパス マジックが実行され、それらの JAR が利用可能になります。IDE を使用している場合は、コードをコンパイルできるように同様の処理が行われます。手動でプログラミングしている場合は、自分で実行する必要があります。

したがって、あなたの質問に答えると、SE を使用せずに EE を「使用」することはできません。また、EE を使用するための唯一の実際の要件は、JAR をクラスパス上に置くことです。Eclipse には、「Glassfish を指定して」すべてを見つける方法が必要です。

この特定のケースでは、古い_10JDK も削除する必要があります。次に、既存の JDK を;_45の代わりに置くglassfish3/jdk7か、PATH、JAVA_HOME などに必要な変更を加えて実行しますglassfish3/glassfish/config/asenv.conf。誤って古い JDK を実行しないようにしてください。

答え2

HotSpot は Oracle の JVM なので、知っておく必要があるのはこれだけです。したがって、今後はjavaのコマンドを使用するすべてのプログラムで Oracle の Java が使用されるようになります。も$PATH調整する必要があります。javacupdate alternatives

  1. 一部のプログラムには Java を検索する他の方法があるため、創造性を発揮してください。
  2. アプリケーション依存
  3. 申し訳ありませんが、Eclipseは使用していません

答え3

Linux では、Windows OS とは少し異なります。Ubuntu 18.0.4 で環境を設定する方法について説明します。Java を使用して JSP または動的 Web ページの開発を開始するには、4 つのツールが必要になります。

1. JavaSDK
2. Glassfish
3. Apache Tomcat サーバー
4. Eclipse IDE


1.Oracle Javaをインストールする
Linux プラットフォームでどの Java を使用するかについては、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の主な違いはライブラリです。いくつかの追加ライブラリがあり、そのうちの1つがGlassfishです。このライブラリをインストールすると、パッケージ内のクラスを簡単にインポートできます。javax.

Glassfishのインストール:

sudo apt-get install glassfish-javaee




3.Tomcatサーバー
訪問参考:最新の安定したTomcatサーバーをダウンロードしてください。設定手順については、このリンクを参照してください。

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




4.エクリスペ
eclipse公式サイトにアクセスし、Java-EE用のeclipseをダウンロードしてください。

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

ここでは、Eclipse を使用して動的 Web プロジェクトを開始するための、よく作成されたチュートリアルを紹介します。 https://www.javatpoint.com/creating-jsp-in-eclipse-ide

関連情報