我一直在尝试通过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版本
答案 0 :(得分:1)
您的系统中安装了不同版本的Java,并且您的路径似乎指向最旧版本的Java。
您需要做的是,设置路径以便找到最新版本的Java。执行以下步骤:
路径应该包含附加类似下面的OLD VALUE(取决于JDK的位置):
C:\Program Files\Java\jdk1.8.0_65\bin
在复制/粘贴最新Java JDK的路径之前,不要忘记放置半色(;)。
有关如何执行此操作的超级明确说明,请参阅此问题Environment variables for java installation。