简体   繁体   English

如何在Linux中使用多个外部库运行可执行jar文件

[英]How to run executable jar file with multiple external libraries in linux

I've been trying to run an executable jar but somehow it returns an error that my class is not existing. 我一直在尝试运行可执行的jar,但是以某种方式返回了我的类不存在的错误。 I tried to search the web on different ways to run it and I have tried the following so far: 我试图以各种方式搜索网络以运行它,到目前为止,我已经尝试了以下方法:

java -cp Unirest.jar:lib/*
java -cp Unirest.jar:/home/appstemp/phuzca/lib/
java -cp Unirest.jar;/home/appstemp/phuzca/lib/*; MainMethod
javac -cp '.:/home/appstemp/phuzca/lib/*.jar' Unirest.jar
javac -cp '.:/home/appstemp/phuzca/lib/*.jar' Unirest
java -cp "Unirest.jar;lib/*" com.unirest.request.MainMethod.java
java -cp "Unirest.jar;lib/*" com.unirest.request.MainMethod
java -cp .:lib/* com.unirest.request.MainMethod
java -classpath lib/*:. com.unirest.request.MainMethod
java -cp "/lib/*:" Unirest.jar
java -cp "/home/appstemp/phuzca/lib/*:" Unirest.jar
java -classpath "/home/appstemp/phuzca/lib/*:." com.unirest.request.MainMethod
java -cp "Unirest.jar;lib/*" com.unirest.request.MainMethod

But none of them worked. 但是他们都不起作用。 Any help would be appreciated 任何帮助,将不胜感激

Just posting the answer that was given to me, so everyone can see. 只需发布给我的答案,每个人都可以看到。 Thanks @VGR: 谢谢@VGR:

java -cp "Unirest.jar:lib/*" com.unirest.request.MainMethod

Used colon(:) instead of semicolon(;) 使用冒号(:)代替分号(;)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM