在命令行上向类路径添加多个jar

时间:2014-03-03 19:05:49

标签: java ubuntu command-line jar terminal

我正在运行Ubuntu并希望通过包含多个jar文件从终端执行Java文件。

我所有的罐子都包含在tha jar文件夹中。

我试过

javac -cp jar/A.jar: jar/B.jar: jar/C.jar: jar/D.jar MyFile.java

我得到以下错误。

javac: invalid flag: jar/B.jar:
Usage: javac <options> <source files>
use -help for a list of possible option

任何人都可以指导如何在classpath中使用多个jar吗?

2 个答案:

答案 0 :(得分:8)

从类路径中删除空格并添加当前路径

javac -cp jar/A.jar:jar/B.jar:jar/C.jar:jar/D.jar:. MyFile.java

从Java 6开始,您可以使用classpath wilcards

javac -cp jar/*:. MyFile.java

答案 1 :(得分:-2)

通过命令提示符设置的ClassPath仅适用于当前cmd窗口。关闭它并打开一个新的cmd窗口后,它将无法工作。而不是从命令提示符设置classpath,而是保留系统属性的相关路径:

对于Windows:

转到我的电脑 - &gt;属性 - &GT;高级系统设置 - &gt;环境变量 - &gt; CLASSPATH - &GT;把你的道路这样 - &gt; path1;path2;path3;.别忘了保持。 (DOT)最后。