运行一个java命令行程序
Running a java program through command line
我正在 运行使用以下命令创建 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 class 的完全限定名称时,您不需要指定路径。 "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。
,也许您应该使用带磁盘单元的绝对路径
我正在 运行使用以下命令创建 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 class 的完全限定名称时,您不需要指定路径。 "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。
,也许您应该使用带磁盘单元的绝对路径