我知道要执行文件,请使用.
命令,然后使用文件名,并在文件名之间留一个空格。但是我试图使用执行.jar文件.
,但它不起作用。我进入属性并将其标记为可执行文件,并使其与Java一起运行。
有没有一种方法可以在Bash Terminal中使用Java执行文件?
我正在尝试执行Minecraft.jar文件。
我知道要执行文件,请使用.
命令,然后使用文件名,并在文件名之间留一个空格。但是我试图使用执行.jar文件.
,但它不起作用。我进入属性并将其标记为可执行文件,并使其与Java一起运行。
有没有一种方法可以在Bash Terminal中使用Java执行文件?
我正在尝试执行Minecraft.jar文件。
Answers:
该.
语法只能用于运行(通过“源”)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版本上可用的任何一种。
$ java -jar schemaSpy_5.0.0.jar *** Required parameter '-o' was not specified. ***
Linux非常有能力运行外来二进制文件,例如JAR文件。例如,这就是Wine的工作方式。要将JAR文件作为可执行文件运行,请在控制台中执行以下操作
sudo apt-get install binfmt-support
将CD转换为JAR文件并将其更改为可执行文件(您也可以通过Nautilus中的文件属性来执行此操作)
chmod a+rx myjar.jar
就像运行其他二进制可执行文件或Shell脚本一样运行您的jar文件
./myjar.jar
注意:确保已加载binfmt_misc linux内核模块。如果您使用不带此模块的自定义编译内核,则binfmt-support将不起作用。
如果是可执行jar,则
java -jar Minecraft.jar
并非所有的jar-Archives都包含一个可执行类,声明要在Manifest文件中启动,但是如果存在,它将起作用。
顺便说一句:多数情况下,不要从带有点的shell启动程序。点是的快捷方式source
,它仅在bash和其他一些shell中起作用,以将脚本包含在当前会话的范围内。
如果已编译的二进制xybin在路径中,则仅以其名称开头:
xybin
或者,使用其绝对路径:
/home/foo/proj/test/xybin
或其相对路径:
proj/test/xybin
或者,如果您恰好位于文件目录中,则具有以下相对路径:
./xybin
该文件必须标记为可执行文件(请参阅:chmod)。以上所有内容对于shellscript都是正确的,但它们通常具有扩展名.sh,您可以通过调用解释器来启动shellscript,然后不必将其标记为可执行文件:
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;
您可能需要注销然后重新登录才能看到效果。:)另外,您还需要在Internet上搜索Minecraft图标,因为它们没有提供下载内容。
如果要使用特定Java版本安装jar,请同时指定java目录
/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar