使用javac编译多个jar和java文件

Lui*_*ruz 3 java jar javac

我下载了一个用java编写的示例代码,该代码包含多个jar文件和java文件.我不是Java程序员,所以我很难编译代码.这是我的尝试:

javac -classpath lib/*.jar src/*.java
Run Code Online (Sandbox Code Playgroud)

然而,这就是我得到的:

javac: invalid flag: lib/dom4j-1.6.1.jar
Usage: javac <options> <source files>
use -help for a list of possible options
Run Code Online (Sandbox Code Playgroud)

我的方法有什么问题,如何编译代码?ALl jar文件位于lib文件夹中,而java文件位于src文件夹中.

Ste*_*n C 10

您需要停止从壳globbing野生卡lib/*.jar通过转义它.

此外,您需要删除.jar后缀...因为这是classpath通配符的工作方式; 请参阅Oracle的"设置类路径"文档.

所以......

javac -classpath lib/\* src/*.java
Run Code Online (Sandbox Code Playgroud)

使用IDE是另一种选择.但是,如果您只想编译并运行,那么下载和安装以及学习使用IDE是一种过度杀伤(IMO).另一方面,对于使用IDE的Java程序员来说,理解如何编译和运行shell提示符也是有益的...