我正在运行Ubuntu,并希望通过包含多个jar文件从terminal执行一个Java文件。
我所有的jar子都包括在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
任何人都可以指导如何在类path中使用多个jar子?
从类路径中删除空格并添加当前路径
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
通过命令提示符设置的ClassPath只能用于当前的cmd窗口。 一旦你关闭它并打开一个新的cmd窗口,它将无法工作。 不要从命令提示符设置类路径,而是保持系统属性的相关路径:
对于Windows:
进入我的电脑 – >属性 – >高级系统设置 – >环境变量 – > CLASSPATH – >把你的路径像这样 – > path1;path2;path3;.
不要忘记保持。 (DOT)。