如何从终端执行.jar文件
我知道要执行文件,我会使用.
命令,然后是文件名,它们之间有空格。 但我正在尝试使用.
执行.jar文件.
它不起作用。 我进入属性并将其标记为可执行文件并使其与Java一起运行。
有没有办法在Bash终端中使用Java执行文件?
我正在尝试执行Minecraft.jar文件。
这个.
语法只能用于运行(通过“采购”)shell脚本。
您需要使用java
命令来运行.jar
文件:
java -jar Minecraft.jar
如果您没有安装java,可以通过安装default-jre
软件包来解决这个问题。 您可以通过在终端中运行来查看是否已经安装了Java:
java -version
[1]:这将安装默认的openjdk Java运行时。 你可以使用openjdk-8-jre
,或openjdk-7-jre
,或openjdk-6-jre
,如果你愿意的话 – 你的Ubuntu版本可用。
Linux完全能够运行外部二进制文件,如JAR文件。 例如,这就是Wine的工作原理。 要将JAR文件作为可执行文件运行,请在控制台中执行以下操作
sudo apt-get install binfmt-support
Cd到您的JAR文件并将其更改为可执行文件(您也可以通过Nautilus中的文件属性执行此操作)
chmod a+rx myjar.jar
运行您的jar文件,就像它是任何其他二进制可执行文件或shell脚本一样
./myjar.jar
如果它是一个可执行的jar,那么
java -jar Minecraft.jar
并非所有jar-Archives都包含一个可执行类,声明在Manifest文件中启动,但如果有,则可以使用。
顺便说一句:你没有用圆点从shell启动大多数程序。 点是source
的快捷方式,它仅适用于bash和其他一些shell,以包含当前会话范围内的脚本。
如果编译的二进制xybin位于路径中,则只需使用其名称启动它:
xybin
或者,凭借其绝对路径:
/home/foo/proj/test/xybin
或其相对路径:
proj/test/xybin
或者如果您碰巧在文件的目录中,使用此相对路径:
./xybin
该文件必须标记为可执行文件(请参阅:chmod)。 所有上述情况也适用于shellcripts,但它们通常都有扩展名.sh,你可以通过调用解释器来启动一个shellcript,然后它不需要标记为可执行文件:
bash xy.sh
如果您不想启动新的bash,可以使用source,然后执行此操作,以使用函数定义,别名和变量设置。
您可能还想在Unity中为应用程序创建一个很好的条目。 执行以下命令:
gedit ~/.local/share/applications/minecraft.desktop
在弹出的窗口中,复制并粘贴以下内容:
[Desktop Entry] Type=Application Name=Minecraft Comment=Click here to play Minecraft Exec=java -jar /path/to/minecraft.jar Icon=/path/to/minecraft/icon.png Terminal=false Categories=Game;
您可能需要注销并重新登录才能看到效果。 :)此外,你需要在互联网上搜索一个漂亮的外观Minecraft图标,因为他们没有提供下载..
- 使用CTRL + ALT + T打开命令提示符
- 转到“.jar”文件目录。 如果您的Ubuntu版本/风格支持它,您应该能够右键单击“.jar”文件的目录并单击“在终端中打开”
-
键入以下命令:
java -jar jarfilename.jar
这样你的“.jar”文件就会执行。
安装jarwrapper。 之后(通过添加可执行位),您只需输入jarfile名称即可启动jar文件。
sudo apt-get install jarwrapper
这通过使用binfmt
向内核添加对新二进制格式的支持来工作。
java -jar /home/username/.minecraft/launcher.jar
如果你想用特定的java版本安装你的jar也指定java目录
/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar