在我的Java项目中,我有下面的代码行:与番石榴CharMatcher.matchesAnyOf怪异的Java编译错误
CharMatcher.JAVA_LETTER_OR_DIGIT.matchesAnyOf("string");
此行完全在日蚀(在Windows,番石榴14.0.1,爪哇1.6.0_22 -b04)。当我们的集成虚拟机(Debian的,番石榴14.0.1的Java 1.6.0_22-B04)编制,线路产生以下错误:
[javac] /opt/quantis/src/Quantis_EJB/ejbModule/internals/QtsSessionManagerBean.java:298: cannot find symbol
[javac] symbol : method matchesAnyOf(java.lang.String)
[javac] location: class com.google.common.base.CharMatcher
[javac] CharMatcher.JAVA_LETTER_OR_DIGIT.matchesAnyOf("string");
这不是一个类路径问题,因为其他行需要番石榴14功能效果很好。以下行不会产生错误:
CharMatcher.JAVA_LETTER_OR_DIGIT.matchesNoneOf("string");
Hashing.sha512().newHasher().putString("string");
任何有关为什么只是这个符号而不是其他的解决方案的想法? Linux JDK中的特例错误?与其他潜在的jar在我的类路径冲突(我们有很多其他依赖)?
您使用的是Maven吗?如果是这样,'mvn dependency:tree'显示什么? –
不幸的是,这个旧项目仍然没有maven – cporte