Ошибка при попытке выполнить файл JAR на терминале - PullRequest
1 голос
/ 10 июля 2019

Созданный мной файл .jar, похоже, не работает, когда я пытаюсь запустить его через терминал

Я выбрал Jar в качестве Runnable JAR FILE export Имя файла называется grades.jar, предполагается, что я запустил приложение с графическим интерфейсом, которое я создал. Также выбранный мной Launch configuration: содержит основной

   package GUI.project;

   public class GradeAnalyzer extends Application {
   private HBox hBox;
   private Button yesButton,noButton;
   private BorderPane bp, bp2;
   ScoreList scoreList = new ScoreList(100);
   @Override
   public void start(Stage stage) throws Exception {

      GradeError_window error = new GradeError_window();
      GUImain screen = new GUImain();

      hBox = new HBox();
      hBox.setTranslateX(40);
      hBox.setTranslateY(10);

      bp  = new BorderPane();
      bp2 = new BorderPane();

      yesButton = new Button("yes");
      noButton = new Button("no");

      yesButton.setMinWidth(50); //set width of the buttons
      noButton.setMinWidth(50);
      noButton.setTranslateX(20);

      yesButton.setOnAction((e)->
      {
            FileChooser chooseFile = new FileChooser();

           chooseFile.setTitle("Slecet .txt file");
           FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("TXT files (*.txt)", "*.txt");

        chooseFile.getExtensionFilters().add(extFilter);
        File file = chooseFile.showOpenDialog(stage);

        try {
            Scanner scan = new Scanner(file);
            while(scan.hasNext() && scan.hasNextDouble())
            {
                scoreList.add(Double.parseDouble(scan.nextLine()));
            }

            if(scoreList.getList().isEmpty()) { //This will open a new window if the file selected doesn't contain numbers
                try {
                    error.start(stage);

                } catch (Exception e1) {
                    e1.printStackTrace();
                }                   
            }
            else {
                screen.start(stage, scoreList.getList(), scoreList);
            }

        } catch (FileNotFoundException e1) {
            e1.printStackTrace();
        }

    });

    noButton.setOnAction(e->{
        screen.start(stage, scoreList.getList(), scoreList);
    });

    Label label = new Label("Would you like to load a file?");

    hBox.getChildren().addAll(yesButton,noButton);

    bp2.setCenter(label);
    bp.setTop(bp2);
    bp.setCenter(hBox);

    stage.setTitle("Grade Analyser");
    Scene scene = new Scene(bp);
    stage.setScene(scene);
    stage.setWidth(200);
    stage.setHeight(90);
    stage.show();

    stage.setMinWidth(stage.getWidth());
    stage.setMinHeight(stage.getHeight());
}

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

}

Я ожидаю, что программа запустит терминал, но она говорит

Ошибка: не удалось найти или загрузить основной класс GUI.project.GradeAnalyzer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...