首页 > 解决方案 > 在 Java 方法结束时获取“Process 'command 'C:/Program Files/Java/jdk-13.0.2/bin/java.exe'' 以非零退出值 1 结束”

问题描述

我正在用 Java 制作一个连接到 php API 的前端。除了我运行此代码以获取我的 URL 字符串以发布到我的 API 时,一切都有效。我以前遇到过一个问题,即 Scanner 对象的问题会导致此错误,但我看不出这可能发生在哪里。


import java.util.Scanner;

    public class Employee {
        //Attributes
        String fName;
        String sName;
        String start_date;
        String email;
        int eNumber;
        int role_id;
        int location_id;
        String myData;
        String number;
    
        void empInsertString() {
            System.out.println("Enter first name: ");
            Scanner s = new Scanner(System.in);
            setFname(s.nextLine());
            System.out.println("Enter surname: ");
            setSname(s.nextLine());
            System.out.println("Enter Start Date (DD/MM/YYYY): ");
            setStart_date(s.nextLine());
            System.out.println("Enter email address: ");
            setEmail(s.nextLine());
            System.out.println("Enter a phone number (no spaces e.g. 01234567890)");
            number = s.nextLine();
            int nCheckBytes = String.valueOf(number).length();
            while (nCheckBytes != 11){
                System.out.println("Enter a valid phone number (no spaces e.g. 01234567890)");
                number = s.nextLine();
            }
            seteNumber(Integer.parseInt(number));
            System.out.println("Choose a role: \n1) Manager \n2) Employee");
            while(s.nextInt() >= 3) {
                System.out.println("Choose a role: \n1) Manager \n2) Employee");
                if (s.nextInt() == 1) {
                    setRole_id(1);
                } else if (s.nextInt() == 2) {
                    setRole_id(2);
                }
            }
            System.out.println("Choose a location: \n1) Bristol \n2) Bath");
            while(s.nextInt() >= 3) {
                System.out.println("Choose a location: \n1) Bristol \n2) Bath");
                if (s.nextInt() == 1) {
                    setLocation_id(22);
                } else if (s.nextInt() == 2) {
                    setLocation_id(23);
                }
            }
            //After final scanner input, receive error: Process 'command 'C:/Program Files/Java/jdk-13.0.2/bin/java.exe'' finished with non-zero exit value 1
            System.out.println("fName=" + getFname() + "&sName=" + getSname() + "&start_date" + getStart_date() + "&email=" + getEmail() + "&eNumber" + geteNumber() + "&role_id" + getRole_id() + "&location_id" + getLocation_id());
            setMyData("fName=" + getFname() + "&sName=" + getSname() + "&start_date" + getStart_date() + "&email=" + getEmail() + "&eNumber" + geteNumber() + "&role_id" + getRole_id() + "&location_id" + getLocation_id());
            System.out.println("Thank you\n");
        }

//Getters and Setters etc

标签: javaapidebuggingfrontendexit-code

解决方案


推荐阅读