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.awt
和 javax.swing
都不是 Android API 的一部分(因为 Android 使用自己的 UI 工具包)。您可以通过 添加外部 JAR... 添加 JRE/JDK 的 lib/rt.jar
到您的 Java构建路径,但这是一个肮脏的把戏。
一位同事给了我第二个包,用于我正在开发的 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.awt
和 javax.swing
都不是 Android API 的一部分(因为 Android 使用自己的 UI 工具包)。您可以通过 添加外部 JAR... 添加 JRE/JDK 的 lib/rt.jar
到您的 Java构建路径,但这是一个肮脏的把戏。