내가 JavaCompiler
이 클래스를 컴파일하고 그것을 나에게 내가 컴파일 통과 String
경우 컴파일 오류가 제공이됩니다. 컴파일 할 수 있도록하려면 어떻게해야합니까?Compiler.getTask 오류 컴파일러
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
String program = code;
Iterable<? extends JavaFileObject> fileObjects;
fileObjects = getJavaSourceFromString(program);
String[] options = new String[]{"-d", contextClass.getPath()+"temp/"+pathJar+"/",
"-classpath",contextClass.getBasePath()+"WEBINF/lib/lib1.jar;
"+contextClass.getBasePath()+"WEB-INF/lib/lib2.jar"};
compiler.getTask(null, null, null, Arrays.asList(options), null, fileObjects).call();
아직 공개 중이십니까?
편집 : 오류 문자열 : ///code.java : 16 : 클래스 이름이 공개 클래스는 제출 className.java
에 선언해야하지만 이름이 같은
'classNeed'도 공개로 설정 하시겠습니까? –
* "컴파일 오류"* 항상 오류 및 예외 출력을 복사/붙여 넣기하십시오. –
classNeed는 공개입니다. – user2362167