Не могу запустить файл 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, вы можете использовать командную строку.
- Откройте командную строку, нажав
Win+R
, типcmd
и нажмитеEnter
, Используйте эту команду для запуска вашего файла в командной строке.
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
сохраните его и просто нажмите на этот файл. Он запустит вашу программу (это процедура, а не вводить каждый раз в командную строку).