Не могу запустить файл JAR, ни в Cmd

Я совершенно новичок в программировании. Я только начал Java, и в настоящее время я работаю над BlueJ. Моя ОС - это windows. Я не очень разбираюсь в кодировании. По сути, я просто создал программу. Вот она

class  Vedant {
    public static void main(String[] args) {
        int a;
        a = 1;
        if (20>a);
        a = 5;

        {
            System.out.println("Number ="+a);
        }
    }
}

Я сохранил его как файл JAR. Когда я дважды щелкаю по файлу JAR, он не открывается. Я установил последнюю версию Java. Если я открываю с помощью cmd, я получаю сообщение об ошибке: Невозможно получить доступ к файлу JAR. Я попытался преобразовать JAR-файл в exe-файл с помощью Launch4J, но exe-файл не открывается.

И да, я экстремальный новичок в Java, поэтому я не очень разбираюсь в этом.

2 ответа

Решение

Вам нужно будет открыть файл с помощью терминала.

Поскольку вы являетесь пользователем Windows, вы можете использовать командную строку.

  1. Откройте командную строку, нажав Win+R, тип cmd и нажмите Enter,
  2. Используйте эту команду для запуска вашего файла в командной строке.

    java -jar (полный путь к файлу jar)

Если вы получаете сообщение об ошибке, показывающее, что java не может быть найден, убедитесь, что на вашем компьютере установлена ​​java.

Если установлено, укажите путь Java в переменных системной среды.

Шаг за шагом процесс установки пути Java приведен здесь.

После установки пути Java вы сможете запустить файл JAR с помощью команды.

Что нужно иметь в виду:

  • При создании файла Jar из BlueJ выберите основной класс как "Vedant" из выпадающего списка. По умолчанию ни один (не может быть выполнен) выбран.

Посмотреть изображение

После этого он может быть успешно выполнен: (Заменить C:\Users\Midhun\Desktop\vedant.jar со ссылкой на ваш файл jar)

C:\Users\Midhun>java -jar C:\Users\Midhun\Desktop\vedant.jar
Number =5

Если вы не выберете основной класс при создании файла jar, вы получите следующую ошибку.

C:\Users\Midhun>java -jar C:\Users\Midhun\Desktop\vedant.jar
Error: Could not find or load main class 

Вы можете преодолеть эту ошибку, либо воссоздав jar с основным классом, либо выполнив следующую команду

C:\Users\Midhun>java -cp C:\Users\Midhun\Desktop\vedant.jar Vedant
Number =5

C:\Users\Midhun\Desktop\vedant.jar полный путь к файлу JAR и Vedant это имя основного класса, который вы хотите запустить из файла JAR.

Если вы дадите неправильную ссылку на файл JAR, вы получите следующую ошибку, как указано в вашем вопросе.

C:\Users\Midhun\Desktop>java -jar C:\Users\Midhun\Desktop\vedan.jar
Error: Unable to access jarfile vedan.jar

Вы можете создать файл.cmd, содержащий следующий текст: java -jar path_for_your_jar_file

сохраните его и просто нажмите на этот файл. Он запустит вашу программу (это процедура, а не вводить каждый раз в командную строку).

Другие вопросы по тегам