通过命令行运行java程序

时间:2015-05-23 21:58:20

标签: java jar javac

我正在使用以下命令运行Java程序:

java -cp .:./* com.bot.fix.botclient

所有jar文件都在同一目录中。它的工作很精细!但是,如果我想从另一个文件夹运行它怎么办?

java程序的完整位置是:FIX / fixprog / src / com / fix / botclient

但如果我试图跑:

java -cp FIX/fixprog/src/* FIX/fixprog/src/com.bot.fix.botclient

我明白了:

Error: Could not find or load main class FIX.fixprog.src.com.bot.fix.botclient

我做错了什么?如何运行相同的Java程序但不能在同一目录中运行?

2 个答案:

答案 0 :(得分:0)

尝试以下工作。在提供您尝试执行的java类的完全限定名称时,您不需要指定路径。 " cp"部分照顾它。

java -cp FIX/fixprog/src com.bot.fix.botclient

答案 1 :(得分:0)

如果您只有jar文件,请尝试:

java -cp FIX/fixprog/src/* com.bot.fix.botclient

如果你还有课程,你应该尝试:

java -cp FIX/fixprog/src/*:FIX/fixprog/src/ com.bot.fix.botclient

如果两者都不起作用,如果你使用的话,也许你应该使用磁盘单元的绝对路径。