Java 为什么我无法运行maven项目的这个jar文件?

Java 为什么我无法运行maven项目的这个jar文件?,java,maven,Java,Maven,为什么我无法运行这个jar文件?我成功地完成了项目的清理和建设。但是,当我尝试在命令提示符下运行jar文件时,会出现如下错误 java -jar FSP-1.3.0 rc 1.jar Error: Unable to access jarfile FSP-1.3.0 这是在NetBeansIDE7.2.1中完成的maven项目。下面是我的pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:

为什么我无法运行这个jar文件?我成功地完成了项目的清理和建设。但是,当我尝试在命令提示符下运行jar文件时,会出现如下错误

java -jar FSP-1.3.0 rc 1.jar

Error: Unable to access jarfile FSP-1.3.0
这是在NetBeansIDE7.2.1中完成的maven项目。下面是我的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>

4.0.0
com.powerelectronics.freesun
FSP
1.3.0钢筋混凝土1
罐子
FSPApp
http://maven.apache.org
UTF-8
朱尼特
朱尼特
4.10
罐子
org.eclipse.persistence
javax.persistence
2.0.4.v201112161009
罐子
org.slf4j
slf4j api
1.7.1
罐子
奥德朗
eclipselink静态编织maven插件
1.0.3
maven设置
org.apache.maven
2.0.9
org.slf4j
slf4j nop
1.7.1
org.eclipse.persistence
日食
2.4.0
罐子
log4j
log4j
1.2.17
罐子
爪哇
javaeewebapi
6
罐子
org.postgresql
postgresql
9.3-1100-jdbc4
com.fasterxml.jackson.core
杰克逊注释
2.1.0
maven依赖插件
安装
复制依赖项
${project.build.directory}/lib
org.apache.maven.plugins
maven jar插件
2.4
真的
解放党/
com.application.SIA
eclipselink静态编织maven插件
奥德朗
1.0.3
编织
进程类
org.eclipse.persistence
日食
2.4.0
日食
http://download.eclipse.org/rt/eclipselink/maven.repo

请尽快回复我。请告诉我我做错了什么?

Java对文件名中的空格感到困惑。从命令行调用java时,请将您的版本从“1.3.0 rc 1”重命名为类似“1.3.0-rc-1”的名称,或将文件名加引号:

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

两种选择

1) 正如Joachim所建议的,在jar文件周围加上引号

java -jar "FSP-1.3.0 rc 1.jar"
2) 转义jar名称中存在的空格

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

两者都应该工作。

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