gpt4 book ai didi

java - Spring Cloud DataFlow Local-Server 1.2.2 无法在 Windows 10 上启动

转载 作者:行者123 更新时间:2023-11-29 08:34:56 25 4
gpt4 key购买 nike

我正在尝试通过此链接了解 Spring Cloud 数据流教程 http://cloud.spring.io/spring-cloud-dataflow/#quick-start .

在第2步时,执行以下行

java -jar spring-cloud-dataflow-server-local-1.2.2.RELEASE.jar

导致以下异常:

2017-07-01 16:21:00.218 WARN 3224 --- [main] ationConfigEmbeddedWebApplicationContext:上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.UnsatisfiedDependencyException:创建 bean 时出错在类路径资源 [org/springframework/cloud/dataflow/server/config/features/TaskConfiguration.class] 中定义的名称“taskService”:通过方法“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: Failed to instantiate [org.springframework.cloud.deployer.spi.local.LocalDeployerProperties]: Constructor throw exception;嵌套异常是 java.lang.IllegalArgumentException:通过“java.home”系统属性“C:\Program Files\Java\jdk1.8.0_131\jre”发现的 Java 可执行文件不可执行或不存在。

我认为关键是“c:\program files\java\jdk1.8.0_131\jre”似乎是 java 二进制文件的错误路径。我希望这是 %JRE_HOME%\bin 目录。

我写了一个小程序来转储产生以下内容的系统属性:

java.home: C:\Program Files\Java\jdk1.8.0_131\jre

我的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_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

最佳答案

这是一个错误:(仅影响 1.2.2.RELEASE 并由 1.2.3.RELEASE 修复)

https://github.com/spring-cloud/spring-cloud-deployer-local/issues/58

“解决方法” 解决方案是转到系统上 java 的 JRE 路径并运行以下命令

(请注意其他用户在命令提示符窗口中找到您的 java 路径类型 echo %JAVA_HOME%,如果 java 主路径中有“jdk”,请确保将其更改为“jre” ' 对于下面的 'cd' 命令。我们需要导航到 jre 目录而不是 jdk 我们还附加了 '\bin')

  1. 导航到 JRE 的 bin 目录

cd C:\Program Files\Java\jre1.8.0_131\bin (notice: in the path "jre1.8" not jdk)

  1. 在同一目录中复制名为“java”的“java.exe”

copy java.exe java

错误/解决方法摘要:

这个错误基本上是......开发人员期望 java 可执行文件被称为 java 而不是 java.exe 因为它在 Windows 操作系统上被命名。所以解决方法是复制 java.exe 并在该 JRE 的 bin 目录中将其命名为 java...

虽然不确定这样的东西是如何进入生产版本的……:/

关于java - Spring Cloud DataFlow Local-Server 1.2.2 无法在 Windows 10 上启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44865103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com