2016-09-13 13 views
0

deeplearning4j를 사용하여 신경망을 만들려고합니다. maven 프로젝트를 만들었습니다. 하지만 프로젝트를 실행할 때이 java 오류가 발생합니다.maven 프로젝트를 실행할 수 없습니다.

Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli) on project demo-neural: Command execution failed. Cannot run program "C:\Program Files\Java\jdk1.8.0_77\bin\java.exe" (in directory "C:\Users\dev1\Documents\New folder (3)\NeuralNetwork"): CreateProcess error=206, The filename or extension is too long -> [Help 1] 

To see the full stack trace of the errors, re-run Maven with the -e switch. 
Re-run Maven using the -X switch to enable full debug logging. 

For more information about the errors and possible solutions, please read the following articles: 
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 

내 pom.xml 파일은 모양이

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 

    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.cdap</groupId> 
    <artifactId>demo-neural</artifactId> 
    <packaging>jar</packaging> 
    <version>1.0-SNAPSHOT</version> 

    <name>A Camel Route</name> 
    <url>http://www.myorganization.org</url> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>org.apache.camel</groupId> 
      <artifactId>camel-core</artifactId> 
      <version>2.17.3</version> 
     </dependency> 
     <!-- logging --> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-api</artifactId> 
      <version>1.7.21</version> 
     </dependency> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-log4j12</artifactId> 
      <version>1.7.21</version> 
     </dependency> 
     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.17</version> 
     </dependency> 

     <dependency> 
      <groupId>org.deeplearning4j</groupId> 
      <artifactId>deeplearning4j-core</artifactId> 
      <version>0.5.0</version> 
      <type>jar</type> 
     </dependency> 
     <dependency> 
      <groupId>org.deeplearning4j</groupId> 
      <artifactId>dl4j-spark_2.11</artifactId> 
      <version>0.4-rc3.10</version> 
     </dependency> 
     <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin --> 
     <dependency> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.5.1</version> 
     </dependency> 

     <dependency> 
      <groupId>org.nd4j</groupId> 
      <artifactId>nd4j-native</artifactId> 
      <version>0.4-rc3.10</version> 
     </dependency> 
     <dependency> 
      <groupId>org.nd4j</groupId> 
      <artifactId>nd4j-api</artifactId> 
      <version>0.5.0</version> 
      <type>jar</type> 
     </dependency> 
     <dependency> 
      <groupId>org.nd4j</groupId> 
      <artifactId>canova-nd4j-common</artifactId> 
      <version>0.0.0.16</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.spark</groupId> 
      <artifactId>spark-core_2.11</artifactId> 
      <version>1.6.1</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.spark</groupId> 
      <artifactId>spark-mllib_2.11</artifactId> 
      <version>1.6.1</version> 
     </dependency> 
     <dependency> 
      <groupId>org.scala-lang</groupId> 
      <artifactId>scala-library</artifactId> 
      <version>2.10.6</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.hadoop</groupId> 
      <artifactId>hadoop-client</artifactId> 
      <version>2.7.2</version> 
     </dependency> 
     <dependency> 
      <groupId>nz.ac.waikato.cms.weka</groupId> 
      <artifactId>weka-stable</artifactId> 
      <version>3.6.6</version> 
     </dependency> 
     <dependency> 
      <groupId>org.nd4j</groupId> 
      <artifactId>nd4j-native-platform</artifactId> 
      <version>0.4.0</version> 
     </dependency> 

     <dependency> 
      <groupId>org.nd4j</groupId> 
      <artifactId>nd4j-cuda-7.5-platform</artifactId> 
      <version>0.4.0</version> 
     </dependency> 
     <dependency> 
      <groupId>org.datavec</groupId> 
      <artifactId>datavec-spark_2.10</artifactId> 
      <version>0.4.0</version> 
     </dependency> 
     <!--<dependency>--> 
     <!--<groupId>org.nd4j</groupId>--> 
     <!--<artifactId>nd4j-api</artifactId>--> 
     <!--<version>0.0.3</version>--> 
     <!--</dependency>--> 

     <!-- testing --> 
     <dependency> 
      <groupId>org.apache.camel</groupId> 
      <artifactId>camel-test</artifactId> 
      <version>2.17.3</version> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 
      <groupId>org.deeplearning4j</groupId> 
      <artifactId>deeplearning4j-nlp</artifactId> 
      <version>0.0.3.3</version> 
     </dependency> 

     <dependency> 
      <groupId>org.datavec</groupId> 
      <artifactId>datavec-api</artifactId> 
      <version>0.5.0</version> 
     </dependency> 
    </dependencies> 

    <build> 
     <defaultGoal>install</defaultGoal> 

     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.5.1</version> 
       <configuration> 
        <source>1.7</source> 
        <target>1.7</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-resources-plugin</artifactId> 
       <version>2.6</version> 
       <configuration> 
        <encoding>UTF-8</encoding> 
       </configuration> 
      </plugin> 

      <!-- Allows the example to be run via 'mvn compile exec:java' --> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>exec-maven-plugin</artifactId> 
       <version>1.2.1</version> 
       <configuration> 
        <mainClass>com.cdap.MainApp</mainClass> 
        <includePluginDependencies>false</includePluginDependencies> 
       </configuration> 
      </plugin> 

     </plugins> 
    </build> 

</project> 

누군가가 나에게이 문제를 해결하는 데 도움이 수 있습니까? 나는 많은 옵션을 시도했지만 아무 것도 효과가 없었다. 미리 감사드립니다.

답변

0

명령 실행에 실패했습니다. C : \ Program Files \ Java \ jdk1.8.0_77 \ bin \ java.exe " "C : \ Users \ dev1 \ Documents \ 새 폴더 (3) \ NeuralNetwork ")의 C : 오류 = 206, 파일 이름 또는 확장

시도의 이름을 변경하는 "새 폴더 (3)"디렉토리

0

에 문제가 .m2 \ 저장소 폴더에 항아리의 위치에 실제로 너무 깁니다. 항아리의 위치가 너무 길어서 식별 할 수 없습니다. 메이븐은 항아리를 다운로드하여 \ repository 폴더에 넣습니다. 기본값은 C : \ Users \ < your.username> \. m2 \ 폴더입니다.

현재 maven에서 jdk에 문제가 있음을 나타내는 오류가 표시되지만이 오류는 아닙니다. 문제는 jdk가 경로가 너무 길기 때문에 jdk가 픽업 할 수 없기 때문에 일부 jar 파일을 선택할 수 없다는 것입니다.

쉬운 솔루션 : < 사용자 이름 \ \ 사용자> \ m2의 \ 저장소을 짧은 경로의 어떤 위치에 아마 직접 C에서 :

C에서 저장소 폴더를 이동

. \ 저장소

이제 maven의 settings.xml에서 maven 저장소의 기본 경로를 새 위치로 변경해야합니다. \ \ 받는다는 \ conf의 : Settings.XML의

기본 경로는 C입니다. 다음 줄

<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository <localRepository>/path/to/local/repo</localRepository> --> 

에 대한

검색 주석을 제거하고 바로 다음 행을 유지 : 당신의 로컬 저장소의

<localRepository>/path/to/local/repo</localRepository>

여기에 넣어 경로. 예 : C : \ repository

저장 한 다음 다시 maven을 사용하여 실행하십시오. 모든 것이 이전과 같이 작동해야합니다.

0

aws-java-sdk 라이브러리를 사용할 때이 오류가 나타났습니다. 도서관 수를 줄이면 도움이되었습니다. 분명히 일부 도서관은 너무 큰 이름을 가지고있었습니다.하지만 aws-java-sdk-s3을 aws-java-sdk를 awake-java-sdk-s3으로 바꿔서 문제가 해결되었습니다. 긴 이름의 라이브러리가 필요한 경우의 해결 방법이 아닙니다

관련 문제