2
는이 코드 발견 :Java 프로그램 내에서 .java 파일을 컴파일 하시겠습니까?
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
if(compiler.run(null, null, null, fileName) != 0) {
System.err.println("Could not compile.");
System.exit(0);
}
그러나,이 내가 JRE는 자바 프로그램 내에서 컴파일 할 수있는 기능을 포함하지 않음을 읽을 수는 NullPointerException
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at net.foxycorndog.foxy.compiler.Compiler.compile(Compiler.java:25)
at net.foxycorndog.foxy.compiler.Parser.parse(Parser.java:41)
at net.foxycorndog.foxy.Foxy$ActionHandler.actionPerformed(Foxy.java:99)
을 반환합니다,하지만 JDK는 않습니다.
JRE 대신 JDK 라이브러리의 경로를 수동으로 설정해야하는 몇 대의 컴퓨터에서만 작동하는 프로그램을 원하지 않습니다. 이를 염두에두고이 문제에 대한 해결 방법이 있습니까?
가능한 경우 교차 플랫폼을 통해 작업하고 싶습니다.