Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过命令行运行java程序_Java_Jar_Javac - Fatal编程技术网

通过命令行运行java程序

通过命令行运行java程序,java,jar,javac,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 lo

我正在使用以下命令运行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程序但不在同一目录中?

如果下面的方法有效,请尝试。在给出要执行的java类的完全限定名时,不需要指定路径。cp部分负责它


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

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

java -cp FIX/fixprog/src/* com.bot.fix.botclient
如果您也有课程,您应该尝试:

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

如果两者都不起作用,那么如果您使用的是windows,您可能应该使用absolut path with disk unit。

我在尝试这样运行时出错。实际上,我得到了一系列与jar文件相关的错误,因此我认为src目录中的jar文件没有运行。