Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javax.tools编译器生成jar_Java_Jar_Java Compiler Api - Fatal编程技术网

javax.tools编译器生成jar

javax.tools编译器生成jar,java,jar,java-compiler-api,Java,Jar,Java Compiler Api,目前,我使用以下工具编译java源文件: ArrayList<String> optionList = new ArrayList<String>(); String testpath = System.getProperty("java.class.path") + convertJarFilesToClassPath(getJarFiles()); optionList.addAll(Arrays.asList("-classpath", testpath)); op

目前,我使用以下工具编译java源文件:

ArrayList<String> optionList = new ArrayList<String>();
String testpath = System.getProperty("java.class.path") + convertJarFilesToClassPath(getJarFiles());
optionList.addAll(Arrays.asList("-classpath", testpath));
optionList.addAll(Arrays.asList("-d", this.outputDir+"\\bin"));

ArrayList<File> files1 =  getSourceFiles();
Iterable<? extends JavaFileObject> compilationUnits1 = fileManager.getJavaFileObjectsFromFiles(files1);
JavaCompiler.CompilationTask task = compiler.getTask(null ,fileManager ,null , optionList, null, compilationUnits );
boolean compiled = task.call();
ArrayList optionList=new ArrayList();
字符串testpath=System.getProperty(“java.class.path”)+convertJarFilesToClassPath(getJarFiles());
addAll(Arrays.asList(“-classpath”,testpath));
optionList.addAll(Arrays.asList(“-d”,this.outputDir+“\\bin”);
ArrayList files1=getSourceFiles();

Iterable
javax.tools.JavaCompiler
javac
仅编译类并生成
.class
文件

要将编译后的类绑定到JAR文件中,可以使用
JarOutputStream
。这是一本书