考虑以下两类:
// a.java
public class a
{
public static class $b
{
}
}
// a$.java
public class a$
{
public static class b
{
}
}
显然,由于内部/嵌套类名损坏,$.b和.$b都将编译成名为a$$b.class的类文件。执行命令javac a.java a$.java时,Oracle编译器(javac 1.7.0_45)产生以下输出:
a$.java:3: error: duplicate class: a.$b
public
我有一个Hadoop集群(HDP 2.1)。一切都运行了很长一段时间,但突然之间,乔布斯开始返回以下重复错误:
16/10/13 16:21:11 INFO Configuration.deprecation: fs.default.name is deprecated. Instead, use fs.defaultFS
16/10/13 16:21:12 INFO Configuration.deprecation: fs.default.name is deprecated. Instead, use fs.defaultFS
16/10/13 16:21:12 INFO impl.Ti
new JSONObject(new JSONTokener(getclass().getResource("/identification/carrier.json").openStream());
我有这个代码。几天前它还在工作。还有一些其他的更改和错误。添加了一些依赖到pom等,现在它不工作了。
我知道它使用的是其他库中的JSONTokener。但是当我删除导入并尝试重新添加时。我没有给我从org.json中使用JSONTokener的选项,它有InputStream结构。
它只显示两个选项,一个是来自hive second org.codehaus.jetti.json