Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Cloud DataFlow本地服务器1.2.2无法在Windows 10上启动_Java_Spring Cloud Dataflow - Fatal编程技术网

Java Spring Cloud DataFlow本地服务器1.2.2无法在Windows 10上启动

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

我试图在这个链接上学习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.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)

  • 导航到JRE的bin目录
  • cd C:\Program Files\Java\jre1.8.0\u 131\bin
    (注意:路径“jre1.8”中不是jdk

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

    缺陷/解决方法摘要:

    错误基本上是…开发人员希望java可执行文件被称为
    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)

  • 导航到JRE的bin目录
  • cd C:\Program Files\Java\jre1.8.0\u 131\bin
    (注意:路径“jre1.8”中不是jdk

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

    缺陷/解决方法摘要:

    错误基本上是…开发人员希望java可执行文件被称为
    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