Java Spring Cloud DataFlow本地服务器1.2.2无法在Windows 10上启动
我试图在这个链接上学习SpringCloud数据流教程 在步骤2,执行以下行Java Spring Cloud DataFlow本地服务器1.2.2无法在Windows 10上启动,java,spring-cloud-dataflow,Java,Spring Cloud Dataflow,我试图在这个链接上学习SpringCloud数据流教程 在步骤2,执行以下行 java -jar spring-cloud-dataflow-server-local-1.2.2.RELEASE.jar 导致以下异常: 2017-07-01 16:21:00.218警告3224---[main]ationConfigEmbeddedWebApplicationContext:在上下文初始化过程中遇到异常-取消刷新尝试:org.springframework.beans.factory.Unsa
java -jar spring-cloud-dataflow-server-local-1.2.2.RELEASE.jar
导致以下异常:
2017-07-01 16:21:00.218警告3224---[main]ationConfigEmbeddedWebApplicationContext:在上下文初始化过程中遇到异常-取消刷新尝试:org.springframework.beans.factory.UnsatisfieddedPendencyException:创建在类路径资源中定义了名称为“taskService”的bean时出错[org/springframework/cloud/dataflow/server/config/features/TaskConfiguration.class]:通过方法“taskService”参数5表示的未满足依赖关系;嵌套异常为org.springframework.beans.factory.UnsatisfiedDependencyException:创建在类路径资源中定义的名为“taskLauncher”的bean时出错[org/springframework/cloud/deployer/spi/local/LocalDeployerAutoConfiguration.class]:通过方法“taskLauncher”参数0表示的未满足的依赖关系;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“spring.cloud.deployer.local org.springframework.cloud.deployer.spi.local.LocalDeployerProperties”的bean时出错:bean实例化失败;嵌套异常为org.springframework.beans.BeanInstantiationException:未能实例化[org.springframework.cloud.deployer.spi.local.LocalDeployerProperties]:构造函数引发异常;嵌套异常为java.lang.IllegalArgumentException:通过“java.home”系统属性发现的java可执行文件“C:\Program Files\java\jdk1.8.0_131\jre”不可执行或不存在。
我认为关键是“c:\program files\java\jdk1.8.0\u 131\jre”似乎是指向java二进制文件的错误路径。我希望这是%jre\u HOME%\bin目录
我编写了一个小程序来转储系统属性,它产生了以下结果:
java.home:C:\Program Files\java\jdk1.8.0\u 131\jre
My JAVA_HOME、JRE_HOME、CLASSPATH和JDK_HOME环境变量设置如下
JAVA_HOME C:\Program Files\Java\jdk1.8.0_131
JDK_HOME %JAVA_HOME%
JRE_HOME %JAVA_HOME%\jre
CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
PATH变量设置为%JAVA\u HOME%\bin
我已多次重新启动命令提示符
当我为1.1.4版本运行以下命令时,服务器将正常启动:
java -jar spring-cloud-dataflow-server-local-1.1.4.RELEASE.jar
我试图删除JRE_HOME变量,并将CLASSPATH设置为
更新:添加目录c:\java.exe/s/b的输出
c:\Program Files\Java\jdk1.8.0_131\bin\java.exe
c:\Program Files\Java\jdk1.8.0_131\jre\bin\java.exe
c:\Program Files\Java\jre1.8.0_131\bin\java.exe
c:\Program Files (x86)\Java\jre1.8.0_131\bin\java.exe
c:\ProgramData\Oracle\Java\javapath\java.exe
c:\ProgramData\Oracle\Java\javapath_target_260505593\java.exe
c:\Users\All Users\Oracle\Java\javapath\java.exe
c:\Users\All Users\Oracle\Java\javapath_target_260505593\java.exe
这是一个bug:(仅影响1.2.2.RELEASE,由1.2.3.RELEASE修复)
“解决方法”解决方案是转到系统上java的JRE
路径,并运行以下命令
(请注意,其他用户要在命令提示符窗口中找到您的java路径类型echo%java\u HOME%
,如果java HOME路径中有“jdk”,请确保将其更改为下面的“cd”命令的“jre”。我们需要导航到jre dir,而不是我们附加了“\bin”的jdk)
(注意:路径“jre1.8”中不是jdk
)
java
,而不是Windows操作系统上命名的java.exe
。因此解决方法是复制java.exe,并在JRE的bin目录中将其命名为java
不确定这样的东西是如何进入生产版本的,但是…:/这是一个bug:(仅影响1.2.2.release,由1.2.3.release修复)
“解决方法”解决方案是转到系统上java的JRE
路径,并运行以下命令
(请注意,其他用户要在命令提示符窗口中找到您的java路径类型echo%java\u HOME%
,如果java HOME路径中有“jdk”,请确保将其更改为下面的“cd”命令的“jre”。我们需要导航到jre dir,而不是我们附加了“\bin”的jdk)
(注意:路径“jre1.8”中不是jdk
)
java
,而不是Windows操作系统上命名的java.exe
。因此解决方法是复制java.exe,并在JRE的bin目录中将其命名为java
不确定这样的东西是如何进入生产版本的,但是…:/这个错误在1.2.3版本中被修复了。这个错误在1.2.3版本中被修复了。发布版dir c:\java.exe/s/b的输出是什么?>c:\java.exe/s/b'c:\java.exe'没有被识别为内部或外部命令、可操作程序或batch文件。您键入了错误。请确保以cmd格式运行此文件,并且完全按照上面写的方式运行。我的错误>dir c:\java.exe/s/b c:\Program Files\java\jdk1.8.0\u 131\bin\java.exe c:\Program Files\java\jdk1.8.0\u 131\jre\bin\java.exe c:\Program Files\java\jre1.8.0\u 131\bin\java.exe c:\Program Files(x86)\Java\jre1.8.0\u 131\bin\Java.exe c:\ProgramData\Oracle\Java\javapath\Java.exe c:\ProgramData\Oracle\Java\javapath\U target\U 260505593\Java.exe c:\Users\All Users\Oracle\Java\javapath\Java.exe c:\Users\All Users\Oracle\Java\javapath\U target\U 2605055593\Java.exe您介意将此添加到您的问题中吗?它现在的样子几乎是不可读的。此外这可能是一个好主意,专注于x86或x64 Java并卸载另一个。并且使用Java安装在目录中的短名称(
C:\Progra~1
例如,您可以使用d