Как мога да изпълня .jar файл от терминала
Знам, че за да изпълня файл, използвам командата .
, след това името на файла с интервал между тях. Но се опитвам да изпълня .jar файл, като използвам командата .
и не се получава. Влязох в свойствата и го маркирах като изпълним и го накарах да се стартира с Java.
Има ли начин да изпълня файл с Java в терминала Bash?
Опитвам се да изпълня файла Minecraft.jar.
126
3
Синтаксисът
.
може да се използва само за стартиране (чрез "снабдяване") на шел скриптове.Трябва да използвате командата
java
, за да стартирате файл.jar
:Ако нямате инсталирана java, можете да поправите това, като инсталирате пакета
default-jre
¹. Можете да проверите дали вече имате инсталирана java, като стартирате в терминала:[1]: Това ще инсталира Java runtime по подразбиране openjdk. Ако предпочитате, можете да използвате
openjdk-8-jre
илиopenjdk-7-jre
, илиopenjdk-6-jre
вместо това - според това, което е налично във вашата версия на Ubuntu.Linux е напълно способна да стартира чужд двоичен файл, например JAR файл. Ето как работи Wine, например. За да стартирате JAR файлове като изпълними, направете следното в конзолата
Cd до вашия JAR файл и го променете на изпълним (можете да направите това и чрез свойствата на файла в Nautilus)
Стартирайте вашия jar файл, както ако беше всеки друг двоичен изпълним файл или shell скрипт
Забележка: Уверете се, че имате зареден модул binfmt_misc на ядрото на Linux. Ако използвате компилирано от вас ядро без този модул, binfmt-support няма да работи.
Ако това е изпълним буркан, тогава
Не всички jar-архиви съдържат изпълним клас, обявен за стартиране във файла Manifest, но ако има такъв, това ще работи.
Btw.: Повечето програми не се стартират от шела с точката. Точката е пряк път за
source
и работи само в bash и някои други шелове, за да включи даден скрипт в обхвата на текущата сесия.Компилиран двоичен файл xybin просто се стартира с името си, ако е в пътя:
или с абсолютния му път:
или с относителния му път:
или ако се намирате в директорията на файла, с този относителен път:
Файлът трябва да бъде маркиран като изпълним за вас (вижте: chmod). Всичко гореизложено е вярно и за шелскриптовете, но те често имат разширение .sh и можете да стартирате шелскрипт, като извикате интерпретатора, и тогава не е необходимо той да бъде маркиран като изпълним:
Ако не искате да стартирате нов bash, можете да използвате source и го правите, за да консумирате дефиниции на функции, псевдоними и настройки на променливи.