我正在尝试按照下面给出的步骤创建 Java9 的 HelloWorld 模块。
右键单击项目(即 com.hello)>新建>源文件夹>输入源文件夹名称(即com.hello)
右键单击源文件夹(即com.hello)>新建>文件>输入文件名(模块的java9标准文件名是module-info.java)
module com.hello {
exports com.hello;
}
Run Code Online (Sandbox Code Playgroud)右键Package(即com.hello)>New>输入类名(即HelloWorld)
package com.hello;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
Run Code Online (Sandbox Code Playgroud)右键单击HelloWorld>Run As>Java Application It throws
启动层初始化时出错
java.lang.module.FindException:未找到模块 com.hello
PS:尝试此解决方案后,我的项目结构如下所示
注意:我还注意到一件事。保存更改后。日食(氧气)投掷
构建过程中发生错误。在项目“com.hello”上运行构建器“Java Builder”时出错。未知常量池类型 19
我知道有一个插件Java 9支持Oxygen但是有谁知道Eclipse什么时候会支持Java 9?我看了项目网站和博客(星球日食),但找不到任何信息.
我喜欢使用eclipse氧气进行java开发.我大约一年没用过这个IDE了.我记得真的很喜欢它.但是,我记得它不是最容易安装的IDE.任何帮助将不胜感激.
这是我安装的java.
我不知道发生了什么事.请随意建议另一个IDE.
这是日志文件:
!SESSION 2017-09-22 11:44:55.501 -----------------------------------------------
eclipse.buildId=4.7.0.I20170612-0950
java.version=9
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments: -product org.eclipse.epp.package.java.product
Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product
!ENTRY org.eclipse.osgi 4 0 2017-09-22 11:45:10.776
!MESSAGE Application error
!STACK 1
org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:410)
at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:318)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultHeadlessContext(E4Application.java:491)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultContext(E4Application.java:505)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:204)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:614)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:594)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:151)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) …Run Code Online (Sandbox Code Playgroud)