相同的代码可以在 IDE 中运行,但不能在 Cmd Line 中运行。这是我的代码。我找不到错误是什么?
import java.util.*;
import java.lang.*;
public class AppendingBuffer{
public static void main(String[] args){
StringBuilder sb;
sb = new StringBuilder("abc");
sb.append("def").reverse().insert(3, "---");
System.out.println(sb);
}
}
这里有两个屏幕截图,显示了 IDE 和 Cmd 行程序。
命令行错误:
E:\java\6>javac AppendingBuffer.java
AppendingBuffer.java:7: error: constructor StringBuilder in class StringBuilder
cannot be applied to given types;
sb = new StringBuilder("abc");
^
required: no arguments
found: String
reason: actual and formal argument lists differ in length
AppendingBuffer.java:8: error: cannot find symbol
sb.append("def").reverse().insert(3, "---");
^
symbol: method append(String)
location: variable sb of type StringBuilder
.\StringBuilder.java:5: error: constructor StringBuilder in class StringBuilder
cannot be applied to given types;
StringBuilder sb = new StringBuilder("abc");
^
required: no arguments
found: String
reason: actual and formal argument lists differ in length
.\StringBuilder.java:6: error: cannot find symbol
sb.append("def").reverse().insert(3, "---");
^
symbol: method append(String)
location: variable sb of type StringBuilder
4 errors
E:\java\6>
最佳答案
您可能在类路径上有另一个类StringBuilder
。在尝试重新编译之前,可以重命名本地源文件或将其完全删除。
关于java - 同一组代码在 Eclipse IDE 中工作但在命令行中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17406561/