如何确定应用程序的执行环境是JavaSE还是JavaEE?

如何确定应用程序的执行环境是JavaSE还是JavaEE?,java,jakarta-ee,Java,Jakarta Ee,我有一些java代码,它们在JavaSE和JavaEE环境中的行为必须有所不同。如何确定我的代码是由应用程序服务器执行的,还是作为独立应用程序执行的 例如: public class MyClass{ public void myMethod(){ if(isJavaEeEnvironment()){ System.out.println("Wow, I run on an application server!") }; if(isJavaSeEnvironment())

我有一些java代码,它们在JavaSE和JavaEE环境中的行为必须有所不同。如何确定我的代码是由应用程序服务器执行的,还是作为独立应用程序执行的

例如:

public class MyClass{

  public void myMethod(){
    if(isJavaEeEnvironment()){ System.out.println("Wow, I run on an application server!") };
    if(isJavaSeEnvironment()){  System.out.println("I'm a part of a JSE application.");};
  }

}

我想要一个独立于应用服务器的
isJavaEeEnvironment()
isJavaSeEnvironment()
方法的实现。

您必须更具体地说明什么类型的java代码。这里放一些代码什么是Java EE环境?@PabloGallegoFalcón Java EE环境对我来说意味着类的方法在任何类型的Java EE应用服务器上执行,比如JBoss、WebLogic、,WebSphere…@BalusC我不认为用try-catch块包围代码并在失败时执行另一个实现是一个很好的解决方案。我不想对流控制使用异常。啊。我没有说过/问过。编辑:别提我的评论。祝你在这个问题上好运。