我有一个非常奇怪的问题。我正在将一个字符串(“ZIP”)发送到我的代码中,并尝试使用枚举上的 valueOf 方法将其转换为枚举。我得到“无枚举常量”非法ArgumentException。
所以我添加了两个日志语句:
String optionValue = "[" + cmdLine.getOptionValue("c").replaceAll("\n", "").replaceAll("\r", "") + "]";
StringBuilder types = new StringBuilder();
for (MyType v : MyType.values()) {
types.append("[" + v.toString() + "] ");
}
log.info(optionValue+"::"+types);
日志的结果是:[ZIP]::[ZIP] [ABC] [DEF]
但我仍然得到IllegalArgumentException
.
我在我的机器上使用 maven 构建代码,然后使用“put”命令将其“放置”在 hdfs 上,以便我可以运行它。
如何解决此问题?