美文网首页
win10 中 Java9 环境变量设置

win10 中 Java9 环境变量设置

作者: 招财小能手 | 来源:发表于2017-09-26 13:09 被阅读306次

此电脑-》属性-》高级系统设置-》环境变量

之前的环境变量设置为:

JAVA_HOME:jdk包的本地路径
Path:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

注意在 Java9 找不到 dt.jar 和 tools.jar 了,因而有了一些变化:

JAVA_HOME:jdk包的本地路径
JRE_HOME:jre包的本地路径
Path:%JAVA_HOME%\bin;%JRE_HOME%\bin
CLASSPATH:.;%JAVA_HOME%\lib;%JRE_HOME%\lib

测试:
在cmd中测试这两个命令查看是否正确安装和正确设置:

java -version
javac

然后启动 eclipse 遇到错误:

eclipse.buildId=4.7.0.I20170612-0950
java.version=9
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=zh_CN
Framework arguments: -product org.eclipse.epp.package.jee.product
Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product

!ENTRY org.eclipse.osgi 4 0 2017-09-26 13:16:34.647
!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)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
at org.eclipse.equinox.launcher.Main.main(Main.java:1472)
Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:124)
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:399)
... 23 more
Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.100.v20170421-1418
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:433)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:387)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
... 25 more

解决方案:
在 eclipse.ini 中添加

--add-modules=java.se.ee

参考:https://stackoverflow.com/questions/34947994/neon-how-to-run-on-jdk9/34948255#34948255

相关文章

  • win10 中 Java9 环境变量设置

    此电脑-》属性-》高级系统设置-》环境变量 之前的环境变量设置为: JAVA_HOME:jdk包的本地路径Path...

  • 配置Java环境变量

    1、Mac配置Java环境变量:jdk在mac系统环境变量设置 2、Win10配置Java环境变量: CLASSP...

  • MongoDB Shell 了解使用

    配置环境变量 WIN10系统:右键单击“此电脑”——属性——高级系统设置——高级——环境变量,添加C:\Progr...

  • FlixGrab环境变量

    WIN10: 开始菜单-此电脑右键属性-高级系统设置-高级里的环境变量- 新建环境变量: 变量名:DECRYPSI...

  • windows查看环境变量

    首先win10设置环境变量,可以win + R输入sysdm.cpl打开界面。设置完成后,查看是否生效:cmd:s...

  • python第一天,配置基本环境

    本人使用的是win10 64bit 系统,安装完成后,需要设置环境变量,就是将python的目录记录到win10系...

  • shell中环境变量

    环境变量 查看环境变量命令 设置全局环境变量 在设置全局环境变量的进程所创建的子进程中,该变量都是可见的。创建全局...

  • docker容器环境变量的设置与查看

    设置环境变量 查看环境变量 通过环境变量文件设置环境变量 查看所有环境变量

  • $_ENV & getenv()

    php 中 $_ENV & getenv() 获取的是环境变量, 如 windows 中 高级系统设置中的环境变量...

  • linux环境变量设置

    在Linux中我们经常需要设置一些环境变量,下面列举一些常见的环境变量设置方式。 读取环境变量 export :显...

网友评论

      本文标题:win10 中 Java9 环境变量设置

      本文链接:https://www.haomeiwen.com/subject/zhssextx.html