如何从终端执行.jar文件

我知道要执行文件,我会使用. 命令,然后是文件名,它们之间有空格。 但我正在尝试使用.执行.jar文件. 它不起作用。 我进入属性并将其标记为可执行文件并使其与Java一起运行。

有没有办法在Bash终端中使用Java执行文件? 我正在尝试执行Minecraft.jar文件

我正在尝试执行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图标,因为他们没有提供下载..

  1. 使用CTRL + ALT + T打开命令提示符
  2. 转到“.jar”文件目录。 如果您的Ubuntu版本/风格支持它,您应该能够右键单击“.jar”文件的目录并单击“在终端中打开”
  3. 键入以下命令:

     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