簡體   English   中英

Java EE是否可以在Java SE的JRE上運行?

[英]Does Java EE run on Java SE's JRE?

如果我只是運行一個預先構建的Java EE(服務器)應用程序,它是否可以在Java SE的JRE(可以在此處找到的應用程序)上運行?: http : //www.oracle.com/technetwork/java/javase/downloads/jre8-downloads -2133155.html

您問了兩個不同的問題:

Java EE是否可以在Java SE的JRE上運行?

假設您是要實現Java EE規范(例如Glassfish,JBoss,Glassfish,WebSphere等),那么答案是

所有這些都將在Java SE JRE上運行。 實際上,您通常需要從正在使用的Java EE實現中單獨下載JRE。

如果僅運行預構建的Java EE(服務器)應用程序,那么它可以在Java SE的JRE上運行嗎?

答案是否定的 Web應用程序需要一個Web容器。 例如Glassfish,JBoss,Glassfish,WebSphere等。

該webapp Java EE Web容器中運行,而Java EE Web容器 JRE 運行。


希望以上內容可以幫助您理解您提出的兩個問題為何不同的原因。

還應該說,並不是所有的Java EE實現都是“相等的”。 其中一些(例如Tomcat)僅實現Java EE規范的子集。 但是,典型的Web應用程序僅需要Java EE的一部分。 例如Servlet,JSP和JSTL框架/實現。

問題是,為什么要嘗試在沒有J2EE-Server的情況下運行JavaEE應用程序。 如果要進行模塊測試,則功能的一部分有時足以運行應用程序的有限部分,包括h2-數據庫訪問,內存中的消息排隊,異步和計時器模擬,資源注入...以及JUnit -Testrunner。

尋找ejb-cdi-unit

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM