如何在linux命令行中运行jar文件

时间:2013-11-11 11:07:44

标签: java

如何将类路径设置为当前目录,并通过从linux命令行提供参数load.jar来运行当前目录中存在的名为load=2的jar文件。

我确实尝试按如下方式运行jar,但是从其他目录运行它。

java -cp ./load.jar:$CLASSPATH load.Start load=2

7 个答案:

答案 0 :(得分:94)

可以通过

在JAR文件load.jar内运行一个类
java -jar load.jar

执行此操作时,您必须定义应用程序入口点。通常,这是通过提供包含Main-Class标记的清单文件来完成的。有关文档和示例,请查看此page。 可以像在普通的Java应用程序中一样提供参数load=2

java -jar load.jar load=2

还要包含类路径中的当前目录,还需要使用Class-Path标记。有关详细信息,请参阅here

答案 1 :(得分:16)

例如,从终端(Ubuntu Linux)甚至(Windows控制台)执行一个名为filex.jar的java文件使用此命令:

java -jar filex.jar

该文件将在终端中执行。

答案 2 :(得分:6)

在Linux下有一个名为binfmt-support的软件包,它允许您直接运行jar而不键入java -jar

sudo apt-get install binfmt-support
chmod u+x my-jar.jar
./my-jar.jar # there you go!

答案 3 :(得分:0)

对于OpenSuse Linux,只需将Java-binfmt软件包安装在zypper存储库中,如下所示:

sudo zypper in java-binfmt-misc
chmod 755 file.jar
./file.jar

答案 4 :(得分:0)

就我而言,我不得不使用一个额外的标志控制台来启动和运行它:

java -jar jarfilename.jar -console

需要控制台标志才能在 shell 中运行文件并执行安装路径等设置所需的说明并接受条款和条件。

答案 5 :(得分:-1)

sudo -sH
java -jar filename.jar

请记住永远不要以root身份运行可执行文件。

答案 6 :(得分:-1)

将文件复制到linux Java目录

cp yourfile.jar /java/bin

打开目录

cd /java/bin

并执行您的文件

./java -jar yourfile.jar

或者所有人都尝试这个命令:

/java/bin/java -jar jarfilefolder/jarfile.jar