0

由于我们已将 Java 版本提升到 java 11,并且在运行构建时我们面临以下异常。

是不是因为 Ant4Eclipse lib 与我们使用的 java 版本(java 11)不兼容?没有把握

有人遇到同样的问题吗?我从下面的链接 A4E_2018-01-03下载了 ant4eclpise jar 文件

需要你的帮助

BUILD FAILED E:\servicelayer\Build\build.xml:98:执行此行时出现以下错误:E:\servicelayer\Build\build.xml:114: org.ant4eclipse.lib.core.exception.Ant4EclipseException: Exception同时解决项目'CommonEventModel'的类路径条目'[EclipseClasspathEntry:path:org.eclipse.jdt.launching.JRE_CONTAINER entryKind:0 outputLocation:null export:false]':'索引1超出了长度1的范围'在org。 ant4eclipse.lib.jdt.internal.tools.ClasspathEntryResolverExecutor.resolveClasspathEntries(ClasspathEntryResolverExecutor.java:256) 在 org.ant4eclipse.lib.jdt.internal.tools.ClasspathEntryResolverExecutor.resolveReferencedProject(ClasspathEntryResolverExecutor.java:233) 在 org.ant4eclipse.lib。 jdt.internal.tools.ClasspathEntryResolverExecutor.resolve(ClasspathEntryResolverExecutor.java:168) 在 org.ant4eclipse.lib.platform.internal.tools.ReferencedProjectsResolverServiceImpl.resolveReferencedProjects(ReferencedProjectsResolverServiceImpl.java:78) 的 org.ant4eclipse.lib.jdt.internal.tools.JdtReferencedProjectResolverImpl.resolveReferencedProjects(JdtReferencedProjectResolverImpl.java:63) .ant4eclipse.lib.platform.internal.tools.ReferencedProjectsResolverServiceImpl.resolveReferencedProjects(ReferencedProjectsResolverServiceImpl.java:98) 在 org.ant4eclipse.lib.platform.tools.BuildOrderResolver.resolveBuildOrder(BuildOrderResolver.java:73) 在 org.ant4eclipse.ant.platform .ExecuteProjectSetTask.doExecute(ExecuteProjectSetTask.java:201) at org.ant4eclipse.ant.core.AbstractAnt4EclipseTask.execute(AbstractAnt4EclipseTask.java:68) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) at jdk.internal.reflect。GeneratedMethodAccessor4.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at org.apache.tools。 ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 在 org.apache.tools.ant.Task.perform(Task.java:348) 在 org.apache.tools.ant.Target.execute(Target.java: 435) 在 org.apache.tools.ant.Target.performTasks(Target.java:456) 在 org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) 在 org.apache.tools.ant.helper .SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) 在 org.apache.tools.ant.Project.executeTargets(Project.java:1260) 在 org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:441 ) 在 org.apache.tools.ant.UnknownElement 的 org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)。在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 在 java.base/java.lang.reflect 的 jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 执行(UnknownElement.java:293) .Method.invoke(Unknown Source) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org .apache.tools.ant.Target.execute(Target.java:435) at org.apache.tools.ant.Target.performTasks(Target.java:456) at org.apache.tools.ant.Project.executeSortedTargets(Project .java:1405) 位于 org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 的 org.apache.tools.ant.Project.executeTarget(Project.java:1376)。 tools.ant.Project.executeTargets(Project.java:1260) 在 org.apache.tools.ant.Main.runBuild(Main.java:854) 在 org.apache。tools.ant.Main.startAnt(Main.java:236) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285) at org.apache.tools.ant.launch.Launcher.main( Launcher.java:112) 原因:java.lang.ArrayIndexOutOfBoundsException: org.ant4eclipse.lib.jdt.internal.model.jre.JavaRuntimeLoader.getVmProfile(JavaRuntimeLoader.java:184) 处的 org.ant4eclipse.lib.jdt.internal.model.jre.JavaRuntimeLoader.getVmProfile(JavaRuntimeLoader.java:184) 处的索引 1 超出范围.ant4eclipse.lib.jdt.internal.model.jre.JavaRuntimeLoader.loadJavaRuntime(JavaRuntimeLoader.java:112) at org.ant4eclipse.lib.jdt.internal.model.jre.JavaRuntimeRegistryImpl.getJavaRuntimeFromJavaHome(JavaRuntimeRegistryImpl.java:352) at org .ant4eclipse.lib.jdt.internal.model.jre.JavaRuntimeRegistryImpl.getDefaultJavaRuntime(JavaRuntimeRegistryImpl.java:225) at org.ant4eclipse.lib.jdt.internal.tools.container.JreContainerResolver.resolveContainer(JreContainerResolver.java:59) at org .ant4eclipse.lib.jdt.internal.tools.classpathentry.ContainerClasspathEntryResolver.resolve(ContainerClasspathEntryResolver.java:108) 在 org.ant4eclipse.lib.jdt.internal.tools.ClasspathEntryResolverExecutor.resolveClasspathEntry(ClasspathEntryResolverExecutor.java:280) 在 org.ant4eclipse。 lib.jdt.internal.tools.ClasspathEntryResolverExecutor.resolveClasspathEntries(ClasspathEntryResolverExecutor.java:252) ... 37 更多

总时间:1秒

4

1 回答 1

0

我假设您正在使用 Java11 VM 运行 Eclipse——这是自 Eclipse 4.17 以来所必需的。(https://wiki.eclipse.org/Eclipse/Installation#Eclipse_4.17_.282020-09.29

我面临与您相同的问题,作为一种解决方法,我目前正在使用在 Java 8 VM 中运行的 Eclipse 4.16 中的 ant4eclipse。

于 2020-10-01T12:08:23.170 回答