Java выдается ошибка при компиляции

137
02 июля 2019, 01:30

Нашел в инете код но он выдает ошибку:

Error:(73, 6) java: reached end of file while parsing

package com.company;
public class CpuSpecification {
public static int getLogicalNumberCPUCores(){
    int cores = Runtime.getRuntime().availableProcessors();
    return cores;
}
public static int getPhysycalNumberCPUCores() {
    OSValidator osValidator = new OSValidator();
    String command = "";
    if(osValidator.isMac()){
        command = "sysctl -n machdep.cpu.core_count";
    }else if(osValidator.isUnix()){
        command = "lscpu";
    }else if(osValidator.isWindows()){
        command = "cmd /C WMIC CPU Get /Format:List";
    }
    Process process = null;
    int numberOfCores = 0;
    int sockets = 0;
    try {
        if(osValidator.isMac()){
            String[] cmd = { "/bin/sh", "-c", command};
            process = Runtime.getRuntime().exec(cmd);
        }else{
            process = Runtime.getRuntime().exec(command);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    BufferedReader reader = new BufferedReader(
            new InputStreamReader(process.getInputStream()));
    String line;
    try {
        while ((line = reader.readLine()) != null) {
            if(osValidator.isMac()){
                numberOfCores = line.length() > 0 ? Integer.parseInt(line) : 0;
            }else if (osValidator.isUnix()) {
                if (line.contains("Core(s) per socket:")) {
                    numberOfCores = Integer.parseInt(line.split("\\s+")[line.split("\\s+").length - 1]);
                }
                if(line.contains("Socket(s):")){
                    sockets = Integer.parseInt(line.split("\\s+")[line.split("\\s+").length - 1]);
                }
            } else if (osValidator.isWindows()) {
                if (line.contains("NumberOfCores")) {
                    numberOfCores = Integer.parseInt(line.split("=")[1]);
                }
            }
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    if(osValidator.isUnix()){
        return numberOfCores * sockets;
    }
    return numberOfCores;
}
Answer 1

Вы забыли скобки в конце! .

READ ALSO
Добавление базы данных sqlite при сборке проекта

Добавление базы данных sqlite при сборке проекта

Вопрос таков,собрал проект с помощью мавен,получился jar with dependencies,из консоли intellej idea jar запускается и отлично работаетИз обычной виндовской...

117
почему foreach выходит не пройдя по всему HashMap?

почему foreach выходит не пройдя по всему HashMap?

если вместо while написать sout(a) то выводит все нужные ключи, а с while только первый попавшийся, подскажите что не так? то есть мне требуется вывести...

151
Generics и свой пример

Generics и свой пример

Просмотрел видео про Generic

116