Eclipse 错误“无法找到或加载主类”

我知道这个问题有很多重复,但我已经看了它们,没有一个解决了这个问题。

我正在尝试运行一个具有 main 函数的类。我已经清理了项目,检查了“.”的类路径,将bin文件夹添加到运行配置下的类路径中。我不确定该尝试什么,因为该类肯定在源文件夹中。

有人可以帮我解决这个问题吗?

package testIt;

public class MemoryVisualizerApp extends Application{

public static void main(String[] args) {
    launch(args);
}

//Setup the scene and launch with given properties
@Override
public void start(Stage primaryStage) throws IOException{
    Parent root = FXMLLoader.load(getClass().getResource("/MemoryVisualizer.fxml"));
    Scene scene = new Scene(root, 650, 300);
    //Set whether the screen should be re-sizable (possibly best size = default)
    primaryStage.setResizable(true);
    primaryStage.setMinHeight(300);
    primaryStage.setMinWidth(550);
    primaryStage.setTitle("Memory Usage");
    primaryStage.setScene(scene);
    scene.getStylesheets().add("testIt/MemoryVisualizer.css");
    primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() 
    {
        public void handle(WindowEvent e){
              /*Currently the threads continue running after window is closed. Looking for
              a way to stop the app threads when window closed without stopping the program.*/
        }
    });
    primaryStage.show();
    primaryStage.show();
}

}

此代码位于包中,具有 src 文件夹。它利用了一些未显示的JavaFX文件,但这不应该是一个问题。

这是错误: 错误: 找不到或加载主类 testIt.MemoryVisualizerApp


答案 1

如果您遇到类似的问题,它与“运行配置”在Eclipse中无法正常工作有关。

error1

请在包含 main 方法的 java 类上正确执行 clik。转到“按>运行配置”并放置正确的 patrameter。项目应该是包含主类的项目,主类应该是修饰的类名。有关详细信息,请参阅下面的快照。它应该炒得很好。基本上,您正在创建一个运行配置,并且可以使用该保存的配置供以后使用。

selecting run configurationparameters to be entered correctly


答案 2

如果所有解决方案都不适合您,则可能是由缺少库引起的:

  1. 右键单击您的项目,Build Path --> Configure Build Path --> Java Build Path --> Libraries
  2. 删除缺少的库
  3. 转到主类并运行它

推荐