如何将类路径设置为当前目录,并通过从linux命令行提供参数load.jar
来运行当前目录中存在的名为load=2
的jar文件。
我确实尝试按如下方式运行jar,但是从其他目录运行它。
java -cp ./load.jar:$CLASSPATH load.Start load=2
答案 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