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

是否可以在Bash Terminal中使用Java执行文件?


我正在尝试执行Minecraft.jar文件。

评论

您好,欢迎光临,jaorizabal。我稍微纠正了你的问题。也许您可以为浏览器安装拼写检查器,以自己解决下一个问题。另一个提示:对于文本问题,您可以在终端中用鼠标标记文本,然后在滚轮上单击鼠标中键将其粘贴到浏览器(和其他地方)的编辑字段中。然后,您可以使用编辑字段中的按钮来布局代码。这比拍摄并上传屏幕截图要快得多。

#1 楼

.语法只能用于运行(通过“采购”)shell脚本。

您需要使用java命令来运行.jar文件:

java -jar Minecraft.jar


如果未安装Java,则可以通过安装default-jre¹软件包来解决此问题。您可以通过在终端上运行来查看是否已安装Java:

java -version 


[1]:这将安装默认的openjdk Java运行时。如果愿意,可以改用openjdk-8-jreopenjdk-7-jreopenjdk-6-jre-以您的Ubuntu版本中可用的版本为准。

评论


$ java -jar schemaSpy_5.0.0.jar ***未指定必需的参数-o。 ***

– Karthik T
2014年5月13日下午4:31

#2 楼

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将不起作用。

评论


谢谢!这正是我想要的。它比使用java -jar更好,因为它不需要主机程序知道它是一个Java程序,而且比使用脚本更好,因为您不必担心通过STDIN和OUT。

– srlm
2013年12月6日下午5:34

在Debian 9上不起作用:“无效的文件(错误的魔术数字):EXEC格式错误”

– Paul
17年8月29日在21:52

#3 楼

如果它是一个可执行jar,那么不是所有的jar归档文件都包含一个可执行类,声明该类在清单文件中启动,但是如果存在,则将起作用。

顺便说一句:多数程序不是从带点的shell启动的。点是source的快捷方式,它仅在bash和其他一些shell中起作用,以将脚本包含在当前会话的范围内。

如果已编译的二进制xybin位于以下路径中,则只需以其名称开头:

java -jar Minecraft.jar 


或,其绝对路径为:

xybin 


或它的相对路径:

/home/foo/proj/test/xybin


或者如果您碰巧在文件,具有以下相对路径:

proj/test/xybin


文件必须标记为可执行文件(请参阅:chmod)。 shellscript也是,但是它们通常具有.sh扩展名,您可以通过调用解释器来启动shellscript,然后不必将其标记为可执行文件:

./xybin


如果您不想启动新的bash,则可以使用source来使用函数定义,别名和变量设置。

#4 楼

您可能还想为Unity中的应用程序创建一个不错的条目。执行以下命令:

gedit ~/.local/share/applications/minecraft.desktop


在弹出的窗口中,复制并粘贴以下内容: />您可能需要注销然后重新登录才能看到效果。 :)另外,您还需要在Internet上搜索Minecraft图标,因为它们没有提供下载图标。.

#5 楼


使用CTRL + ALT + T打开命令提示符。

转到“ .jar”文件目录。如果您的Ubuntu版本/ flavor支持它,则应该可以右键单击“ .jar”文件的目录,然后单击“在终端中打开”

键入以下命令:

java -jar jarfilename.jar



以这种方式执行您的“ .jar”文件。

#6 楼

安装jarwrapper。之后(并添加可执行位),您只需输入jarfile名称即可启动jar文件。

sudo apt-get install jarwrapper


通过使用binfmt添加对a新的二进制格式添加到内核。

#7 楼

 java -jar /home/username/.minecraft/launcher.jar


#8 楼

如果您想使用特定的Java版本安装jar
还要指定Java目录

/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar