java - 编译多个类并传递命令行参数
问题描述
我将如何使用命令行(不使用其他软件)编译两个类并将参数传递给它?
我为自己创建了一个sources.txt
文件,其中包含每个类所在的定义。我通过使用以下命令做到了这一点
dir /s /B *.java > sources.txt
然后我尝试这样做,javac @sources.txt
尽管这无济于事,因为我收到以下错误:
error: invalid flag: C:\Users\Adrian
Usage: javac <options> <source files>
use --help for a list of possible options
此外,在我的用户名之后,我的路径确实包含一个空格。阿德里安$。所以在sources.txt中它看起来像这样:C:\Users\Adrian $\
我确实尝试在它们周围加上引号或百分号,但随后出现错误,指出找不到文件。
完整的主要代码:
package me.adrian;
import java.io.FileNotFoundException;
public class Main {
public static void main(String[] args) {
CSVoperator CSVfile = new CSVoperator();
try {
CSVfile.readCSV(args); //get args into there.
}
catch (FileNotFoundException e){
e.printStackTrace();
}
}
}
解决方案
您可以通过在 on 命令中指定多个名称来直接编译
javac file1.java file2.java
或使用,将编译当前目录中的*
所有文件.java
javac *.java
推荐阅读
- r - 在小标题中选择一个具有正确尺寸的矩阵
- azure - 使用 MSAL.NET 获取不记名令牌以使用 EasyAuth 访问应用服务
- c# - 自定义 Datagridview 分页
- validation - 来自 IEnumerable 的 ASP MVC5 ModelState.Remove("myField")
- c - C获取用户输入的安全且正确的方法
- openapi - 在 Open API 中处理端点版本
- pine-script - 寻找一种简洁的方式来描述一个声明以避免收到该消息
- omnet++ - 在发布模式下运行 OMNeT++ 仿真
- sql - 在postgresql中将百分比(字符串,带%)转换为小数
- flutter - Flutter : Timer.periodic 在每次迭代中运行多次