重新考虑java和编译版本

时间:2015-11-23 14:26:22

标签: java

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

看到这个错误后,我发现这是因为我有不同版本的Java和不同版本的编译器。

我并不完全了解这方面的差异,但我的机器上有以下版本的Java:

Polymer({

  is: 'accounts-view',
  properties: {
    data: {
      type: Object,
      notify: true
    }
  },

  openEditDialog: function(e) {
    this.data = e.model;
    this.$.editContact.open();
  },
  deleteAccount: function(e) {
    this.$.fbAccounts.remove(this.data.accounts);
  },
  saveEditAccount: function() {
    var account = this.$.fbAccounts.getByKey(this.data.accounts.__firebaseKey__);
    console.log(account);
  });
  }

});

对我而言,我觉得我有相同版本的Java和SDK(8u66),但我不确定它为什么会导致失败。

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

Java 7u77
Java 8u65
Java 8u66
Java SE Development Kit 8 Update 66
Java 6 Update 38
Java SE Development Kit 6 Update 38

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

1 个答案:

答案 0 :(得分:1)

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

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

  1. 右键单击我的电脑,然后选择属性
  2. 从左侧菜单中选择高级系统设置
  3. 打开系统设置窗口后,单击"高级"标签
  4. 在高级选项卡下,选择"环境变量"按钮将打开不同的窗口
  5. 在另一个窗口中找出" Path"系统变量列表中的变量
  6. 单击路径变量并选择编辑
  7. 追加(不要覆盖或删除路径变量的内容,只使用分号作为分隔符追加)路径变量中最新JDK的位置。
  8. 单击“应用”,然后单击“确定”,然后关闭命令提示符并重新打开它并再次检查java版本。
  9. 路径应该包含附加类似下面的OLD VALUE(取决于JDK的位置):

    C:\Program Files\Java\jdk1.8.0_65\bin
    

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

    有关如何执行此操作的超级明确说明,请参阅此问题Environment variables for java installation