码迷,mamicode.com
首页 > 编程语言 > 详细

ToolProvider.getSystemJavaCompiler()为空的问题

时间:2014-07-31 17:26:37      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   java   使用   os   文件   

1.eclipse中安装jre   window->preferences->java->Installed JREs
bubuko.com,布布扣
这里分别安装了jdk1.6.0_10和jre6,分别来试验

2.project右击->properties->Java Build Path->Libraries->Add Library...
bubuko.com,布布扣

这里选择的是jre6
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();

compiler为null
把jre6替换为 jdk1.6.0_10
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();

compiler为com.sun.tools.javac.api.JavacTool@1c184f4
分析:

我们安装jdk1.6的时候,会在安装包java下发现jdk1.6.0_10和jre6两个文件夹,在jdk1.6.0_10下有一个jre包,包里的内容和jre6文件夹下的内容是一样的。这是因为我们在开发程序的时候需要用到jre,所以jdk1.6.0_10下有一个jre包,但只运行java程序的时候,只会用到jre6下的命令。弄清楚这一点,问题就好说了,我们要获得编译器,可是jre6文件夹下根本没有编译器,所有我们应该使用jdk1.6.0_10文件夹下的jre.

http://blog.csdn.net/gumanren/article/details/4829718

ToolProvider.getSystemJavaCompiler()为空的问题,布布扣,bubuko.com

ToolProvider.getSystemJavaCompiler()为空的问题

标签:style   blog   http   color   java   使用   os   文件   

原文地址:http://my.oschina.net/OutOfMemory/blog/296797

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!