我正在尝试使用TreeMap类的ceilingKey(),ceilingEntry(),firstKey()和firstEntry()但收到错误:
java.lang.NoSuchMethodError: method java.util.TreeMap.firstEntry with signature ()Ljava.util.Map$Entry; was not found.
此错误是由以下代码引起的:
if (tmpmap.size() == 1 && tmpmap.firstKey() == req_sbyte && tmpmap.firstEntry().getValue() == req_size) {
send("F" + req_nr + "," + Integer.toString(req_filenr) + "," + Long.toString(req_sbyte) + "," + Integer.toString(req_size), "localhost", CLIENTPORT);
}
这是java -version的输出:
java version "1.5.0"
gij (GNU libgcj) version 4.1.2 20070925 (Red Hat 4.1.2-33)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for …
我有以下代码行初始化Stanford词法分析器。
lp = LexicalizedParser.loadModel("edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz");
Run Code Online (Sandbox Code Playgroud)
仅当我将代码从Java SE应用程序移动到Java EE应用程序时,我才会遇到异常。
Caused by: java.lang.NoSuchMethodError: edu.stanford.nlp.util.Generics.newHashMap()Ljava/util/Map;
at edu.stanford.nlp.parser.lexparser.BinaryGrammar.init(BinaryGrammar.java:223)
at edu.stanford.nlp.parser.lexparser.BinaryGrammar.readObject(BinaryGrammar.java:211)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
Run Code Online (Sandbox Code Playgroud)
这是怎么引起的,我该如何解决?
我收到此运行时错误,但不知道如何修复:
java.lang.NoSucheMethodError: java.io.FileInputStream.transferTo(Ljava/io/OutputStream;)J
Run Code Online (Sandbox Code Playgroud)
使用从 FileInputStream 到 ZipOutputStream 的 transferTo 方法时会发生这种情况
FileInputStream fis = new FileInputStream(file);
ZipEntry zipEntry = new ZipEntry(fileName);
zos.putNextEntry(zipEntry);
try {
fis.transferTo(zos);
} catch (NoSuchMethodError e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud) 通常的参数是(String [] arg).这个我接受一个带字符串数组的参数.当我将其更改为(Int arg)时,我得到一个运行时错误"没有这样的方法错误".我知道错误是由更改参数引起的.我的问题是我可以将参数从String数组更改为其他内容,还是只能使用预设参数?