Use JDK6 para compilar Dynamic SRC, pero después de cambiar al entorno JDK, todavía obtenga un NULL de ToolProvider.getSystemJavacompiler ();
-
29-10-2019 - |
Pregunta
Estoy usando JDK6 para compilar el SRC de entrada de UI y ejecutar de inmediato.
Pero el problema es que, por defecto, mi aplicación está usando el JRE no JDK, así que:
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
siempre regresa nulo;
Y noté que en cada servidor JDK6 también está instalado, por lo que escribo esto para esperar resolver este problema:
System.setProperty("java.home", "\opt\jdk-i386-60");
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
// Dynamic compile and run app
Pero no funcionó, tal vez el entorno de Java no cambiará a ese lugar que acabo de establecer inmediatamente, todavía obtuvo el objeto nulo.
Entonces, mi pregunta es cómo cambias tu entorno JRE a JDK y haces que afecte de inmediato que podamos obtener el objeto Javacompiler.
Gracias.
No hay solución correcta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow