如何在Eclipse中设置目标平台

如何在Eclipse中设置目标平台,eclipse,eclipse-plugin,eclipse-oxygen,Eclipse,Eclipse Plugin,Eclipse Oxygen,我的问题是:我所有工作区中的目标平台都不能由EclipseOxygen(4.7.2)设置,即使它们可以(也可以)由EclipseNeon设置。似乎每个工作区都可能有一次,之后我既不能重置相同的目标平台,也不能切换到其他平台 我猜在Eclipse Oxygen中需要设置的首选项中有一个标志或设置在Neon中不存在,因为设置一个目标平台(并在两个平台之间切换)是非常可能的。看起来也是缓存问题 我收到的错误消息是: An internal error occurred during: Install

我的问题是:我所有工作区中的目标平台都不能由EclipseOxygen(4.7.2)设置,即使它们可以(也可以)由EclipseNeon设置。似乎每个工作区都可能有一次,之后我既不能重置相同的目标平台,也不能切换到其他平台

我猜在Eclipse Oxygen中需要设置的首选项中有一个标志或设置在Neon中不存在,因为设置一个目标平台(并在两个平台之间切换)是非常可能的。看起来也是缓存问题

我收到的错误消息是:

An internal error occurred during: 
Install download0
Install download1
Install download2
Install download3
在错误日志中:

java.lang.NullPointerException
    at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.downloadArtifact(SimpleArtifactRepository.java:675)
    at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.downloadArtifact(SimpleArtifactRepository.java:600)
    at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifact(SimpleArtifactRepository.java:732)
    at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.getArtifact(MirrorRequest.java:319)
    at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.transferSingle(MirrorRequest.java:288)
    at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.transfer(MirrorRequest.java:223)
    at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.perform(MirrorRequest.java:153)
    at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifact(SimpleArtifactRepository.java:716)
    at org.eclipse.equinox.internal.p2.artifact.repository.simple.DownloadJob.run(DownloadJob.java:63)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)
一个不起作用的目标平台的例子是(尽管我有理由相信它不可能是目标平台,因为它在Neon中工作):


我发现了两个bug,但有一个类似的例外:谈论我可能使用的镜像更新站点?可能并不真正相关,因为它是关于检查更新功能的

我删除了bundle-pool文件夹(通过Preferences->Oomph->bundle-pool找到),但问题依然存在,这一次甚至是我第一次在全新的工作区中打开目标平台

可以在第谷解决同一个目标平台(但是——同样——我也可以使用Eclipse Neon)

我找到了一种解决产生该错误的目标平台的方法。假设我有一个有25个位置的目标平台。我一个接一个地删除一个位置,并尝试解析目标平台。实际上,在19左右(这个数字可能是随机的,但它并不局限于特定的位置)。然后我一个接一个地再次添加位置。由于某些原因,如果我一次将它们全部添加,则不起作用。当我到达最初的目标平台时,它现在解决了

如何在氧气中设置目标平台

后续:现在,在Jenkins上构建时,数百个项目中的一个有相同(或非常类似)的异常:

Caused by: java.lang.NullPointerException
at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.downloadArtifact(SimpleArtifactRepository.java:666)
at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.downloadArtifact(SimpleArtifactRepository.java:591)
at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifact(SimpleArtifactRepository.java:723)
at org.eclipse.tycho.repository.p2base.artifact.repository.RepositoryArtifactProvider.getArtifactFromOneMirror(RepositoryArtifactProvider.java:229)
at org.eclipse.tycho.repository.p2base.artifact.repository.RepositoryArtifactProvider.getArtifactFromAnyMirror(RepositoryArtifactProvider.java:212)
at org.eclipse.tycho.repository.p2base.artifact.repository.RepositoryArtifactProvider.access$1(RepositoryArtifactProvider.java:207)
at org.eclipse.tycho.repository.p2base.artifact.repository.RepositoryArtifactProvider$1.perform(RepositoryArtifactProvider.java:187)
at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifact(SimpleArtifactRepository.java:707)
at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifacts(SimpleArtifactRepository.java:778)
at org.eclipse.tycho.repository.p2base.artifact.repository.RepositoryArtifactProvider.getArtifactFromAnyChildRepository(RepositoryArtifactProvider.java:199)
at org.eclipse.tycho.repository.p2base.artifact.repository.RepositoryArtifactProvider.getArtifactFromAnyFormatAvailableInRepository(RepositoryArtifactProvider.java:168)
at org.eclipse.tycho.repository.p2base.artifact.repository.RepositoryArtifactProvider.getArtifactFromAnySource(RepositoryArtifactProvider.java:154)

/updates/4.7
之后应该没有空格。你能一步一步地说明如何重现这个问题吗?定义和使用目标平台的方法有很多。@howlger我所做的复制错误的工作是检查任何与Neon一起工作的目标平台,并继续为Tycho工作,然后双击目标平台。似乎没有一个
对错误消息负责,但我现在正试图找到一个最小的目标平台。“一旦我们从20个地点到19个地点,这似乎是可行的,但那只是另一种理论。”SteffiS。我也在为同样的问题而挣扎,日志和网络上几乎没有关于它的信息。你找到解决办法了吗?@DiegoLópez No:(我想解决办法是现在还不使用氧气。@SteffiS。谢谢你的回答。对我来说,我也收到了同样的错误
在“安装下载0”期间发生的内部错误。
使用Neon和Kepler,而不仅仅是氧气。