我一直在尝试使用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)。我不能为我的生活获得相同的构建路径,而不花一个小时试图让构建路径工作。
知道我需要做些什么才能让构建路径同时工作?
干杯 奥马
答案 0 :(得分:1)
每次发帖都会发生这种情况......我在2秒后解决了这个问题。
我为OSX安装了JDK 7,并确保Eclipse中的执行环境与Windows中的执行环境相匹配。
编辑:
我也找到了别的东西。包裹的顺序很重要。我查看了项目文件夹中的classpath文件(它是一个隐藏文件),我必须确保订单是相同的。我只是在将它提交给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必须加载最后一次