我试图使用枚举迭代哈希表中的键列表但是我一直在列表中的最后一个键获得NoSuchElementException?
Hashtable<String, String> vars = new Hashtable<String, String>();
vars.put("POSTCODE","TU1 3ZU");
vars.put("EMAIL","job.blogs@lumesse.com");
vars.put("DOB","02 Mar 1983");
Enumeration<String> e = vars.keys();
while(e.hasMoreElements()){
System.out.println(e.nextElement());
String param = (String) e.nextElement();
}
Run Code Online (Sandbox Code Playgroud)
控制台输出:
EMAIL POSTCODE
Exception in thread "main" java.util.NoSuchElementException: Hashtable Enumerator
at java.util.Hashtable$Enumerator.nextElement(Unknown Source)
at testscripts.webdrivertest.main(webdrivertest.java:47)
嘿,我正在尝试通过 Jenkins 构建运行 Maven Java 项目,它可以通过命令行完美运行,但是当我通过 Jenkins 运行它时。我收到此错误:
Unable to make field private final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does not "opens java.util" to unnamed module @425ea9cb
Run Code Online (Sandbox Code Playgroud)
这是完整的堆栈跟踪
Building remotely on Windows10 in workspace c:\jenkins\workspace\SELENIUM Single-Browser Automated Test
hudson.remoting.ProxyException: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does not "opens java.util" to unnamed module @425ea9cb
at java.lang.reflect.AccessibleObject.checkCanSetAccessible(Unknown Source)
at java.lang.reflect.AccessibleObject.checkCanSetAccessible(Unknown Source)
at java.lang.reflect.Field.checkCanSetAccessible(Unknown Source)
at java.lang.reflect.Field.setAccessible(Unknown Source)
at com.thoughtworks.xstream.core.util.Fields.locate(Fields.java:39)
at com.thoughtworks.xstream.converters.collections.TreeMapConverter.<clinit>(TreeMapConverter.java:50)
Also: hudson.remoting.Channel$CallSiteStackTrace: Remote call to …Run Code Online (Sandbox Code Playgroud)