ubuntu - 解决Ubuntu上java和javac的版本冲突

标签 ubuntu javac java unsupported-class-version

我在 Ubuntu 上编译的 Java 应用程序有问题。它抛出 UnsupportedClassVersionError。 我正在使用比我的 PATH 中配置的 JDK 版本更高的 JDK 版本进行编译以运行 Java:

$ javac -version
javac 1.7.0_147

$ java -version
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10.2)
OpenJDK Client VM (build 20.0-b11, mixed mode, sharing)

我该如何解决?

最佳答案

在终端中输入以下命令:

  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-6-openjdk-amd64/jre/bin/java   1061      auto mode

    1           /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode

    2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java  1051      manual mode


  Press enter to keep the current choice[*], or type selection number:

我输入2因为我想使用java 1.7.0_21

关于ubuntu - 解决Ubuntu上java和javac的版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10585091/

相关文章:

java - MongoDB Java 驱动错误

git - 尝试从 github 历史记录中删除文件时出现 "' refs/heads/master ' is unchanged"错误

c - 最简单的 Ubuntu GUI 应用程序

java - 如何使用 javac 编译 Netbeans 项目

Mac OS 上的 javac 8 无法编译并表示它是 1.7

java - 编写一个由文本字段和按钮组成的自定义 JTable 单元格

google-chrome - 在 chromeos 选项卡中运行 ubuntu shell 时的全键盘控制

php - nginx 提供一些(但不是全部)php 文件作为下载

java - 如何为java创建具有多个文件目录的Makefile

java - JFreeChart:设置图表中的最小 X 刻度间隔