2014-10-10 67 views
0

为什么我无法运行这个jar文件?我清理并成功地构建了该项目。但是当我尝试运行在命令提示符下的jar文件我得到这样为什么我无法运行maven项目的这个jar文件?

java -jar FSP-1.3.0 rc 1.jar 

Error: Unable to access jarfile FSP-1.3.0 

这是Maven项目在NetBeans IDE 7.2.1所做的错误。以下是我的pom.xml

<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/xsd/maven-4.0.0.xsd"> 
     <modelVersion>4.0.0</modelVersion> 

     <groupId>com.powerelectronics.freesun</groupId> 
     <artifactId>FSP</artifactId> 
     <version>1.3.0 rc 1</version> 
     <packaging>jar</packaging> 
     <name>FSPApp</name> 
     <url>http://maven.apache.org</url> 

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

     <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.10</version> 
      <type>jar</type> 
     </dependency> 
     <dependency> 
      <groupId>org.eclipse.persistence</groupId> 
      <artifactId>javax.persistence</artifactId> 
      <version>2.0.4.v201112161009</version> 
      <type>jar</type> 
     </dependency> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-api</artifactId> 
      <version>1.7.1</version> 
      <type>jar</type> 
     </dependency> 
     <dependency> 
      <groupId>au.com.alderaan</groupId> 
      <artifactId>eclipselink-staticweave-maven-plugin</artifactId> 
      <version>1.0.3</version> 
     </dependency> 
     <dependency> 
      <artifactId>maven-settings</artifactId> 
      <groupId>org.apache.maven</groupId> 

      <version>2.0.9</version> 
     </dependency> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-nop</artifactId> 
      <version>1.7.1</version> 
     </dependency> 
     <dependency> 
      <groupId>org.eclipse.persistence</groupId> 
      <artifactId>eclipselink</artifactId> 
      <version>2.4.0</version> 
      <type>jar</type> 
     </dependency> 
     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.17</version> 
      <type>jar</type> 
     </dependency> 
     <dependency> 
      <groupId>javax</groupId> 
      <artifactId>javaee-web-api</artifactId> 
      <version>6.0</version> 
      <type>jar</type> 
     </dependency> 

     <dependency> 
     <groupId>org.postgresql</groupId> 
     <artifactId>postgresql</artifactId> 
     <version>9.3-1100-jdbc4</version> 
    </dependency> 
    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-annotations</artifactId> 
     <version>2.1.0</version> 
    </dependency> 
    </dependencies> 
     <build> 
      <plugins> 
      <plugin> 
       <artifactId>maven-dependency-plugin</artifactId> 
       <executions> 
        <execution> 
         <phase>install</phase> 
         <goals> 
          <goal>copy-dependencies</goal> 
         </goals> 
         <configuration> 
          <outputDirectory>${project.build.directory}/lib</outputDirectory> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-jar-plugin</artifactId> 
       <version>2.4</version> 
       <configuration> 
        <archive> 
         <manifest> 
          <addClasspath>true</addClasspath> 
          <classpathPrefix>lib/</classpathPrefix> 
          <mainClass>com.application.SIA</mainClass> 
         </manifest> 
        </archive> 
       </configuration> 
      </plugin> 
      <plugin> 
        <artifactId>eclipselink-staticweave-maven-plugin</artifactId> 
        <groupId>au.com.alderaan</groupId> 
        <version>1.0.3</version> 
        <executions> 
         <execution> 
          <goals> 
           <goal>weave</goal> 
          </goals> 
          <phase>process-classes</phase> 
         </execution> 
        </executions> 
       <dependencies> 
       <dependency> 
        <groupId>org.eclipse.persistence</groupId> 
        <artifactId>eclipselink</artifactId> 
        <version>2.4.0</version> 
       </dependency> 
      </dependencies> 

      </plugin> 
     </plugins> 
     </build> 
     <repositories> 
      <repository> 
       <id>EclipseLink</id> 
        <url>http://download.eclipse.org/rt/eclipselink/maven.repo</url> 
      </repository> 
     </repositories> 
    </project> 

请尽快回覆。请告诉我我在这里做错了什么?

+0

java -jar FSP-1.3.0.jar rc 1.jar – yunandtidus 2014-10-10 09:42:58

回答

1

Java正在跳转文件名中的空格。您可以将您的版本从“1.3.0 rc 1”重命名为类似“1.3.0-rc-1”的文件,或者在从命令行调用java时将文件名放在引号中:

java -jar“FSP -1.3.0 RC 1.jar”

+0

非常感谢........... – 2014-10-10 10:32:54

1

几个选项

1)作为约阿希姆建议周围的jar文件

java -jar "FSP-1.3.0 rc 1.jar" 

2把引号)逃生中存在的罐子空间名字

java -jar FSP-1.3.0\ rc\ 1.jar 

两者都应该工作。