java - 同一组代码在 Eclipse IDE 中工作但在命令行中不工作

标签 java

相同的代码可以在 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>

Java Command Line Java IDE

最佳答案

您可能在类路径上有另一个类StringBuilder。在尝试重新编译之前,可以重命名本地源文件或将其完全删除。

关于java - 同一组代码在 Eclipse IDE 中工作但在命令行中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17406561/

相关文章:

java - 对象模拟不起作用(其 null)并在方法调用时返回 NullPointerException

java - 为什么 GEF 编辑器部分不显示?

java - 我们已使用android Studio并遇到此错误

java - 无法连接到发现主机 - hazelcast

java - 具有无限循环阻塞 gui 更新 Netbeans 的独立线程

java - Jacoco 显示 0% 覆盖率,即使在使用 @PrepareForTest 注释时成功执行测试用例

java - 构建和安装 Apache Atlas 时出错

java - 正则表达式 - 如果尾随字符为 "-",则不匹配

java - 如果你有 ISO 国家代码 `US` , `FR` ,你如何获得区域代码 (`Locale.US` , `Locale.FRANCE` )?

java - 如何因多种原因删除异常文件