Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我有哪个Java版本?_Java_Jakarta Ee_Java Me - Fatal编程技术网

我有哪个Java版本?

我有哪个Java版本?,java,jakarta-ee,java-me,Java,Jakarta Ee,Java Me,如何可靠地确定我安装的Java是J2ME、J2SE还是J2EE?请假设一个Linux环境有一个JRE,但没有关于哪个版本的先验知识 首选的解决方案是使用一行代码引用一些具体的现有资源,即不编译特定于其中一个资源的代码,并查看无法构建的内容 编辑:我希望答案会产生一个适合管道的J2EE、J2SE或J2MEjava-版本必须使用实现的先验知识进行解析,例如,如果输出包含JDK,则推断J2SE。我同意并接受它,但如果发布了符合此标准的新答案,我将接受它。运行bash命令java-version这将告诉

如何可靠地确定我安装的Java是J2ME、J2SE还是J2EE?请假设一个Linux环境有一个JRE,但没有关于哪个版本的先验知识

首选的解决方案是使用一行代码引用一些具体的现有资源,即不编译特定于其中一个资源的代码,并查看无法构建的内容


编辑:我希望答案会产生一个适合管道的J2EE、J2SE或J2ME<代码>java-版本必须使用实现的先验知识进行解析,例如,如果输出包含JDK,则推断J2SE。我同意并接受它,但如果发布了符合此标准的新答案,我将接受它。

运行bash命令
java-version
这将告诉您正在运行的JDK/JRE的版本,包括它是J2ME、J2SE还是J2EE。

转到终端执行突出显示的命令

user@linux:~$java-版本

输出应该类似于:

java版本“1.7.0_25”

Java(TM)SE运行时环境(build 1.7.0_25-b17)

Java HotSpot(TM)64位服务器虚拟机(构建23.25-b01,混合模式)


粗体部分显示的Java(TM)SE表示标准版,类似于其他will ME、EE等

例如在“Java版本”1.6.0_32“OpenJDK运行时环境(IcedTea6 1.13.4)(6b32-1.13.4-1~deb7u1)OpenJDK 64位服务器虚拟机(构建23.25-b01,混合模式)'哪个部分表示版本?嗯。这适用于Oracle运行时;我对OpenJDK不太确定。请看我对艾萨克·伍兹答案的评论。这似乎适用于Oracle运行时,但不一定适用于所有运行时。