【问题标题】:Error: Main method not found in class ca.ab.bc.framework.FormData错误:在类 ca.ab.bc.framework.FormData 中找不到主要方法
【发布时间】:2020-03-05 23:43:45
【问题描述】:

我设置了 CLASSPATH - C:\Workspace\src\current\ROOT\WEB-INF\classes

当我在 cmd 中编写命令 (C:\Workspace\src\current\ROOT\WEB-INF\classes>java ca/ab/bc/framework/FormData) 以运行类文件“FormData”时,我在下面收到此错误消息。这个 FormData 包含包。任何人都可以通过让我知道问题出在哪里来帮助我吗?我在下面给出了我的部分代码供您查看。

错误:在类 ca.ab.cimarron.framework.FormData 中找不到主方法,请将主方法定义为:public static void main(String[] args) 或 JavaFX 应用程序类必须扩展 javafx.application.Application

我在“FormData”中的代码:

package ca.ab.bc.framework;

import java.util.*;

 /*
  * Container for form data (form fields and upload files)
  *
  */

public class FormData {

  private String[][] requestHeader = null;

  private String[][] requestData = null;

  private List requestFiles = null;

  private boolean allowSideEffects = true;

  public FormData(String[][] header, String[][] data, List files) {

    requestHeader = header;
    requestData = data;
    requestFiles = files;

  }


  public boolean sideEffects() {

    return allowSideEffects;

  }


  public void noSideEffects() {

    allowSideEffects = false;

  }

  public String[][] getHeader() {

    return requestHeader;

  }

【问题讨论】:

  • 要启动一个java程序,这个类需要一个像public static void main(String[] args)这样声明的main方法——这是将被启动/执行的方法。也许查看教程:The "Hello World!" Application(以及其他人)
  • 但这段代码似乎更像是用于 Web 应用程序之类的,如果这样,该教程将无济于事(既不使用 javacommand)

标签: java web-applications


【解决方案1】:

你需要在你的类中添加一个 main 方法。您只能运行其中包含 main 方法的类。 main 方法如下所示:

public static void main(String[] args){
    //enter code you want to execute here
}

另外,在从终端运行 java 程序之前,您需要先编译它。假设你的主类叫做 FormData,那么你需要做以下事情:

javac FormData.java 然后 java FormData

如果您还有其他问题,请告诉我:)

【讨论】:

  • 嗨@manzk!感谢你的回答。是的,我在运行程序之前进行了编译。编译时我没有收到任何错误,但只有当我想运行编译后创建的类文件时才会收到该错误。我认为它在我需要检查的代码中。还添加了 public static void m....虽然在编译中给了我错误
猜你喜欢
  • 2016-03-15
  • 1970-01-01
  • 1970-01-01
  • 2016-08-22
  • 1970-01-01
  • 1970-01-01
  • 2015-04-20
  • 2017-10-26
  • 2013-06-25
相关资源
最近更新 更多