【问题标题】:Selection does not contain a main type - Eclipse, Java [duplicate]选择不包含主要类型 - Eclipse,Java [重复]
【发布时间】:2017-02-04 23:10:18
【问题描述】:

我正在尝试完成家庭作业。我们得到了一堆文件,说明中的第一步说我需要运行我们得到的一个 Java 文件,它充当测试文件。

这是文件,

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class ListBoundedIntSetTestSuiteRunner {

  public static void main (final String[] args) {
    final Result result =
      JUnitCore.runClasses(ListBoundedIntSetTestSuite.class);
    for (final Failure failure : result.getFailures()) {
      System.out.println(failure.toString());
    }
    if (result.wasSuccessful()) {
      System.out.println("Congratulations: all tests passed!");
    }
    final int runs      = result.getRunCount();
    final int failures  = result.getFailureCount();
    final int ignores   = result.getIgnoreCount();
    final int successes = runs - failures;
    System.out.printf("Tests run:     %d%n", runs);
    if (ignores > 0) {
      System.out.printf("Tests ignored: %d%n", ignores);
    }
    System.out.printf("Tests passed:  %d%n", successes);
    if (failures > 0) {
      System.out.printf("Tests failed:  %d%n", failures);
    }
  }
}

说明字面上说我只需在 Eclipse 中打开它并单击运行,它应该可以工作。我也在朋友的电脑上看到了这个作品。我没有更改任何文件或做任何事情。

当我尝试运行此文件时,我收到错误“选择不包含主要类型”。

我已经清理了工作区,卸载并重新安装了 Eclipse,卸载并重新安装了 Java,但似乎没有任何效果。

【问题讨论】:

  • 希望this能帮到你。

标签: java eclipse


【解决方案1】:

final String[] args 中删除final,它会阻止您的主方法被识别为主方法。

【讨论】:

  • 试过了,不行
  • main方法中使用final是没有问题的。
猜你喜欢
  • 1970-01-01
  • 2013-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多