因为rt.jar中一些类对访问具备限制,致使不解除这些限制的话会编译不经过,报:程序包XXXXXX不存在 的错误。 对于ant构建的Java项目,解决办法:给javac传入“ignore.symbol.file”参数。在ant脚本javac标签内加<compilerarg value="-XDignore.symbol.file"/>就能够了。 对于maven构建的Java项目,在pom里面添加下面一段: <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> <compilerArguments> <verbose /> <bootclasspath>${java.home}/lib/rt.jar</bootclasspath> </compilerArguments> </configuration> </plugin> </plugins> </pluginManagement> </build>