ToolProvider.getSystemJavaCompiler()返回null - 仅在安装了JRE时可用? [英] ToolProvider.getSystemJavaCompiler() returns null - usable with only JRE installed?

查看:338
本文介绍了ToolProvider.getSystemJavaCompiler()返回null - 仅在安装了JRE时可用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 JavaCompiler 类:

  • http://docs.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.html

当我调用 ToolProvider.getSystemJavaCompiler()时,它返回null。

When I call ToolProvider.getSystemJavaCompiler() it returns null.

我认为这是因为我使用的是JRE而不是JDK。

I think this is because I'm using a JRE instead of a JDK.

问题是我希望它在所有平台上运行,无论用户使用JRE还是JDK的天气如何。

The problem is I want it to run on all platforms regardless of weather the user is using a JRE or a JDK.

如果有人知道如何解决这个问题,或者使用其他方法请注释。

If anyone knows how to fix this, or an alternative method to use please comment.

任何帮助都将不胜感激。

Any help would be appreciated.

推荐答案

ToolProvider.getSystemJavaCompiler( )不可用。

ToolProvider.getSystemJavaCompiler() is not available.

类路径中是否缺少tools.jar?

Is tools.jar missing from the classpath?

设置类的路径tools.jar 可以在jdk \ _jre目录中找到的文件。

Set class path to the tools.jar file which can found in jdk\jre directory.

System.setProperty(java.home ,C:\\Program Files \\Java \\jdk1.7.0_02);

这篇关于ToolProvider.getSystemJavaCompiler()返回null - 仅在安装了JRE时可用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆