【发布时间】:2011-05-06 06:09:41
【问题描述】:
我正在使用JDK6从UI编译输入src并立即运行。
但问题是我的应用默认使用的是 jre 而不是 jdk,所以:
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
总是返回空值;
而且我注意到在每台服务器上也安装了JDK6,所以我写这个是为了解决这个问题:
System.setProperty("java.home", "\opt\jdk-i386-60");
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
// Dynamic compile and run app
但是没用,可能java环境不会马上变到我刚才设置的那个地方,还是得到了null对象。
那么,我的问题是如何将 jre 环境切换到 jdk 并使其立即生效,以便我们可以获取 JavaCompiler 对象?
谢谢。
【问题讨论】: