gpt4 book ai didi

java - 使用 JavaCompiler 编译包

转载 作者:行者123 更新时间:2023-12-01 15:52:13 26 4
gpt4 key购买 nike

使用java程序,我需要编译一个包含一组.java文件的包,编译后我需要将.class文件移动到一个单独的文件夹.

我决定使用 JavaCompiler,而不是使用 ProcessBuilder 类从命令行执行 Java 编译。我是 JavaCompiler 的新手,我第一次尝试一次编译一个 .java 文件取得了成功。但我不知道如何设置类路径(-classpath)、目标文件夹(-d)和用于包级编译的.java文件列表。

谁能告诉我如何设置上述选项?

最佳答案

根据 Harry Joy 的建议,您可以使用 ANT。他的意思可能不是从命令行分别使用 build.xml 文件,而是直接从 java 程序使用它。这样您就可以访问 ant 中的“文件集/排除/包含...”功能并节省大量编码。

示例,伪代码(未经测试,甚至可能未编译,正如提示):

Project p = new Project();
p.init();
p.addBuildListener( new SimpleBuildListener() );
p.setBaseDir( new File( "." ).getAbsoluteFile() );

Javac task = (Javac) p.createTask( "javac" );
task.srcdir( srcDirPath );

// Filsets can be built this way
FileSet set = new FileSet();
set.setDir( srcDirPath );
set.setIncludes( "**/*.java" );

task.addFileset( set );

关于java - 使用 JavaCompiler 编译包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5799969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com