javax.tools编译器生成jar
目前,我使用以下工具编译java源文件: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
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();
Iterablejavax.tools.JavaCompiler
和javac
仅编译类并生成.class
文件
要将编译后的类绑定到JAR文件中,可以使用JarOutputStream
。这是一本书