首页 > 解决方案 > 编译多个类并传递命令行参数

问题描述

我将如何使用命令行(不使用其他软件)编译两个类并将参数传递给它?

我为自己创建了一个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();
            }
    }

}

标签: javajavac

解决方案


您可以通过在 on 命令中指定多个名称来直接编译

javac file1.java file2.java

或使用,将编译当前目录中的*所有文件.java

javac *.java

推荐阅读