突然出现了一个奇怪的问题。我无法执行当前的代码。 Eclipse执行旧版本的代码。
我已经阅读了一些关于此的解决方案,但它们都没有在我的项目上工作。
我做了[ "${#p[@]}" -gt 1 ] && echo "${p[-2]}"
和Project > Clean
,将我的项目内容更改为Project > Build Automatically
,Eclipse仍然执行旧版本的代码。
这是需要执行的代码。
System.out.println("hello");
这是我的代码的旧版本:
public static void main(String[] args) throws IOException {
Configuration config = HBaseConfiguration.create();
HTable hTable = new HTable(config, "users");
Put p = new Put(Bytes.toBytes("2"));
p.add(Bytes.toBytes("username"),
Bytes.toBytes("usr"),Bytes.toBytes("dino"));
p.add(Bytes.toBytes("password"),
Bytes.toBytes("pass"),Bytes.toBytes("123"));
hTable.put(p);
System.out.println("data inserted");
hTable.close();
}
我发现a solution表示如果存在语法错误,eclipse会运行旧代码。我删除了所有代码,并写了public static void main(String[] args) throws IOException {
Configuration config = HBaseConfiguration.create();
HTable table = new HTable(config, "myLittleHBaseTable");
Put p = new Put(Bytes.toBytes("myLittleRow"));
p.add(Bytes.toBytes("myLittleFamily"), Bytes.toBytes("someQualifier"),
Bytes.toBytes("Some Value"));
table.put(p);
Get g = new Get(Bytes.toBytes("myLittleRow"));
Result r = table.get(g);
byte[] value = r.getValue(Bytes.toBytes("myLittleFamily"), Bytes
.toBytes("someQualifier"));
}
,但它仍然执行我的代码的旧版本。
Second solution对我也没有帮助。我只有一个工作区,我目前正在使用它。
答案 0 :(得分:0)
如果您在任何服务器上运行代码,则可能存在用于部署的jar或war文件。但如果它是一个简单的hello world程序,那么请尝试重新导入项目然后重建它。
答案 1 :(得分:0)
由于我正在使用Play Framework,我只是去了我的项目的路径,然后写了#34;播放eclipsify"并且当前代码有效。
答案 2 :(得分:0)
由于您正在使用Play Framework(如您自己的回答中所述),您应该尝试:
activator clean
,然后
activator compile
重建。
如果您没有使用TypeSafe Activator,请将activator
替换为play
。
这可能是一种比重新破坏项目更直接的方法。