Use JDK6 para compilar Dynamic SRC, pero después de cambiar al entorno JDK, todavía obtenga un NULL de ToolProvider.getSystemJavacompiler ();

StackOverflow https://stackoverflow.com/questions/5907451

  •  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
scroll top