通过java重新融合自己并编译版本

通过java重新融合自己并编译版本,java,Java,我一直试图通过javac编译一个小的java文件,但得到了一个错误“类文件的版本52.0错误,应该是49.0” 在查找这个错误时,我发现这是因为我有不同版本的Java和不同版本的编译器 我并不完全了解这里的区别,但我的机器上有以下版本的Java: Java 7u77 Java 8u65 Java 8u66 Java SE Development Kit 8 Update 66 Java 6 Update 38 Java SE Development Kit 6 Update 38 在我看来,我

我一直试图通过javac编译一个小的java文件,但得到了一个错误“类文件的版本52.0错误,应该是49.0”

在查找这个错误时,我发现这是因为我有不同版本的Java和不同版本的编译器

我并不完全了解这里的区别,但我的机器上有以下版本的Java:

Java 7u77
Java 8u65
Java 8u66
Java SE Development Kit 8 Update 66
Java 6 Update 38
Java SE Development Kit 6 Update 38
在我看来,我似乎有一个相同版本的Java和SDK(8u66),但不确定为什么它会导致失败

在cmd中执行-version时,我看到了一个类似的版本:

c:\ServletDevel>java -version
java version "1.5.0_30"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_30-b03)
Java HotSpot(TM) Client VM (build 1.5.0_30-b03, mixed mode)

c:\ServletDevel>javac -version
javac 1.5.0_30
javac: no source files
Usage: javac <options> <source files>
c:\ServletDevel>java-version
java版本“1.5.0_30”
Java(TM)2运行时环境,标准版(build 1.5.0_30-b03)
Java HotSpot(TM)客户端虚拟机(构建1.5.0_30-b03,混合模式)
c:\ServletDevel>javac-version
JavaC1.5.0_30
javac:没有源文件
用法:javac

是否有可能我正在使用旧版本的SDK?还是旧版本的Java?计划是使用Java 8u66版本

您使用的是Java 1.5.0_33-bo3

要使用另一个java,您需要更新指向您最喜欢的jdk版本的路径


注意:如果有多个路径指向java的可执行文件,则会考虑第一个路径,因此将路径添加到现有路径的开头,而不是末尾。

您使用的是java 1.5.0_33-bo3

要使用另一个java,您需要更新指向您最喜欢的jdk版本的路径


注意:如果有多个路径指向java的可执行文件,则会考虑第一个路径,因此在现有路径的开头添加路径,而不是在现有路径的末尾添加路径。

java class version 52是java 8。类版本49是Java5。
出现此错误是因为您试图将java 8类文件与来自java 5的java C一起使用。类版本49是Java5。
出现此错误是因为您试图将java 8类文件与来自java 5的java C一起使用

您的系统中安装了不同版本的java,并且您的路径似乎指向了最旧版本的java

您需要做的是,设置路径,使其能够找到最新版本的Java。执行以下步骤:

  • 右键单击我的计算机并选择属性
  • 从左侧菜单中选择“高级系统设置”
  • 打开“系统设置”窗口后,单击“高级”选项卡
  • 在“高级”选项卡下,选择“环境变量”按钮,该按钮将打开不同的窗口
  • 在另一个窗口中,从系统变量列表中找出“Path”变量
  • 单击路径变量并选择编辑
  • 追加(不要覆盖或删除路径变量的内容,仅使用分号作为分隔符追加)路径变量中最新JDK的位置
  • 单击Apply和OK,然后关闭命令提示符并重新打开它,然后再次检查java的版本 路径应包含旧值,并附加以下内容(取决于JDK的位置):

    在复制/粘贴最新Java的JDK路径之前,不要忘记放置一个半彩色(;)


    有关如何执行此操作的超清晰说明,请参见此问题。

    您的系统中安装了不同版本的Java,并且您的路径似乎指向最旧版本的Java

    您需要做的是,设置路径,使其能够找到最新版本的Java。执行以下步骤:

  • 右键单击我的计算机并选择属性
  • 从左侧菜单中选择“高级系统设置”
  • 打开“系统设置”窗口后,单击“高级”选项卡
  • 在“高级”选项卡下,选择“环境变量”按钮,该按钮将打开不同的窗口
  • 在另一个窗口中,从系统变量列表中找出“Path”变量
  • 单击路径变量并选择编辑
  • 追加(不要覆盖或删除路径变量的内容,仅使用分号作为分隔符追加)路径变量中最新JDK的位置
  • 单击Apply和OK,然后关闭命令提示符并重新打开它,然后再次检查java的版本 路径应包含旧值,并附加以下内容(取决于JDK的位置):

    在复制/粘贴最新Java的JDK路径之前,不要忘记放置一个半彩色(;)


    有关如何执行此操作的超清晰说明,请参见此问题。

    检查您的环境路径,以确定引用了哪个版本的java。java运行时java.exe必须位于
    path
    环境变量中。替换为bin子目录中最新java版本的路径。根据命令输出,我们知道正在执行的java和javac版本,都是“1.5.0_30”…有趣的是,OP所说的安装版本列表中没有这一版本。您是否尝试通过提供所需的特定版本的java.exe和javac.exe的完整路径来编译和运行?请检查您的环境路径以确定引用了哪个版本的java。java运行时java.exe必须在
    path
    环境变量中找到。替换为bin子目录中最新java版本的路径。根据命令输出,我们知道正在执行的java和javac版本,都是“1.5.0_30”…有趣的是,OP所说的安装版本列表中没有这一版本。您是否尝试通过提供所需的特定版本的java.exe和javac.exe的完整路径来编译和运行?
    C:\Program Files\Java\jdk1.8.0_65\bin