Java Windows 和 OS 之间缺少构建路径 X

Java build path missing between Windows and OS X

我一直在尝试使用 Eclipse 在 OS X 和 Windows 中处理 Java 项目,但我有一些时间Java构建路径。

如果我在 Windows 中创建项目,它缺少 OS X 中的构建路径,相反,如果我在 OS X 中创建项目,它缺少构建OS X.

中的路径

这确实发生在我的其他项目中,我用它让它再次工作,但这次没有工作:Eclipse - Mac Os Default JRE missing

在 Windows 我使用 JRE7 和 Java SE 1.7(根据设置),在 OS X 我使用 Java SE 8 ( 1.8.0_05).如果不花一个小时尝试让构建路径正常工作,我一辈子都无法在两者上获得相同的构建路径。

知道我需要做什么才能使构建路径在两者上都起作用吗?

干杯 奥马尔

每次我 post 一道题都会出现这种情况...我在 2 秒后解决了它。

我为 OSX 安装了 JDK 7,并确保 Eclipse 中的执行环境与 Windows 中的执行环境相匹配。

编辑:

我还发现了其他东西。包的顺序很重要。我查看了项目文件夹中的类路径文件(这是一个隐藏文件),我必须确保顺序相同。当我将它提交到 Bitbucket 并不断看到类路径文件中的更改时,我才意识到这一点,这让我认为尽管所有构建路径都在那里,但它们加载的顺序很重要。

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v8.0">
    <attributes>
        <attribute name="owner.project.facets" value="jst.web"/>
    </attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="build/classes"/>

JRE 必须最后加载