运行java TestBed$Tester异常

在学习Java编程思想的内部类一章中, 编写如下的代码:

public class TestBed {
  public void f() {
    System.out.println("f()");
  }
  public static class Tester {
    public static void main(String[] args) {
      TestBed t = new TestBed();
      t.f();
    }
  }
}

运行指令: javac TestBed.java
成功生成两个class文件: TestBed.class, TestBed$Tester.class
但是运行: java TestBed$Tester时候, 所起到的功能跟: java TestBed一样.
根本不会调用Tester内的main函数.

操作系统是: ubuntu 14.不知是否有影响.

阅读 2.6k
1 个回答

linux $是元字符
java 'TestBed$Tester'

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题