Eclipse 忘记了项目构建路径中的 Java 库

Eclipse forgets Java library in project build path

一位同事给了我第二个包,用于我正在开发的 Android 应用程序,[=33] 中有几个 "java.awt" 和 "javax.swing" 导入=],都用红色标示了"x".

Eclipse (Mars.2, 4.5.2) 已经知道安装了哪些 Java 版本(Window - 首选项 - Java - 安装的 JRE,"jdk1.8.0_161" 有它旁边的复选标记)我只是检查了 JAVA_HOME 环境变量是否仍然存在(它是)。为了解决这个问题,我仍然不得不在项目的构建路径中添加一个 JRE 系统库 (1.8.0 v161)。

实际问题是:每次我重新启动Eclipse,红色的"x"又回来了,我必须重新添加Java。

如何防止 Eclipse 忘记库?

编辑:我的项目的类路径说:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>

java.awtjavax.swing 都不是 Android API 的一部分(因为 Android 使用自己的 UI 工具包)。您可以通过 添加外部 JAR... 添加 JRE/JDK 的 lib/rt.jar 到您的 Java构建路径,但这是一个肮脏的把戏。