Java 9 Eclipse 4.7 便携式导出错误“找不到资源”、“无法从给定的启动配置中找到主要方法。”

Posted

技术标签:

【中文标题】Java 9 Eclipse 4.7 便携式导出错误“找不到资源”、“无法从给定的启动配置中找到主要方法。”【英文标题】:Java 9 Eclipse 4.7 Portable export error "resource not found", "Could not find main method from given launch configuration." 【发布时间】:2018-03-10 14:02:04 【问题描述】:

几天前我安装了Oracle JDK 9。我尝试使用Eclipse,但它不起作用。我环顾四周,找到了this 链接。所以我用

之后显示的链接更新了我的 Eclipse

要在 Eclipse 中试用 Java 9 支持,您可以按照以下任何方式进行操作:

点击帮助 -> 安装新软件...,然后插入链接。这很好,我已经可以开始编码并且我也可以运行它了。

但我没能完成第二步,因为拖动“安装”按钮什么也没做。

(第二步:)

使用 Eclipse Marketplace 条目为提交者更新您的 Eclipse 4.7 构建(目前,需要一些额外的步骤):

然后我意识到我没有 Eclipse Marketplace Client,所以我安装了它,然后它就很好了。

但这里有问题: 当我尝试将其导出为可运行的 jar 文件时,我收到此错误:“JAR 创建失败。有关其他信息,请参阅详细信息。 未选择资源 jar 导出完成时出现问题。有关其他信息,请参阅详细信息。 无法从给定的启动配置中找到主要方法。 "

我已经尝试过创建新的启动配置,创建一个全新的空项目,并创建一个新的工作区。没有任何效果。

有没有人知道为什么这不起作用以及我可以做些什么来解决这个问题?

编辑

我的eclipse.ini:

-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
  plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.500.v20170921-1704
--launcher.defaultAction
openFile
--launcher.appendVmargs
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
C:/Program Files/Java/jdk-9/bin/javaw.exe   
-vmargs
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m

【问题讨论】:

@nullpointer 不,我确实配置了我的 eclipse.ini,并且我已经 eclipse 4.7.1a 并且已经选择 Java 9 作为默认值。我不能导出我的 procets。 您是否尝试从命令行创建项目的 jar?成功了吗? 我以前从未这样做过,现在我尝试了一个新项目,该项目只打印一些内容并使用命令 promt 编译它(编译、创建清单和创建 jar),并且成功了。但我不知道如何使用许多包和库来做到这一点 编辑:多尝试了一下,让它工作,但那是极其乏味的。你知道如何让 eclipse 工作吗? 我可以在 Eclipse Oxygen.1a 中重现(尚未发布),所以我提交了bugs.eclipse.org/525711 【参考方案1】:

正如 comments 中所确认的,该问题在 Eclipse 中被归档为 BUG#525711

更新:- 已在 M20171115-1700 中验证为已修复,这主要意味着如果一个人正在使用 nightly 或发布的版本2017 年 11 月 15 日之后,他们应该能够使用 Eclipse 创建 JAR。

=> 虽然这里要注意的另一点是,这会导致后续 BUG#527114 在创建 JAR 时处理多个模块失败。

我猜想人们大多会期望这些更新在未来Eclipse Photon build 中。

【讨论】:

我和Build id: 20171218-0600有同样的问题【参考方案2】:

我有Build id: 20171218-0600,但问题仍然存在(或再次存在)。

原来的bug(525711)已经重新打开为(526037):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=526037

【讨论】:

以上是关于Java 9 Eclipse 4.7 便携式导出错误“找不到资源”、“无法从给定的启动配置中找到主要方法。”的主要内容,如果未能解决你的问题,请参考以下文章

eclipse oxygen 版本(即为4.7版本)打开 could not create the java virtual machine问题

eclipse oxygen 版本(即为4.7版本)打开 could not create the java virtual machine问题

unity导出的Android工程导入eclipse时报错

eclipse javadoc出错

Spring4源码编译完成后导入eclipse报错求助

用java编写一个简单的加减乘除运算,例如输入为4+ 3输出为4+ 3=7,输入为4.7 * 2,输出为 4.7 * 2=9.4,