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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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.lang.ClassNotFoundException:org.springframework.boot.SpringApplication_Spring_Maven_Jar_Spring Boot - Fatal编程技术网

java.lang.ClassNotFoundException:org.springframework.boot.SpringApplication

java.lang.ClassNotFoundException:org.springframework.boot.SpringApplication,spring,maven,jar,spring-boot,Spring,Maven,Jar,Spring Boot,这是该问题的后续问题: 我已经在Windows上使用Eclipse开发了一个web服务。我需要在Solaris工作站上运行它,在那里我得到ClassNotFoundException 这是我的pom.xml:(maven shade插件是我读过的可以创建具有所有依赖项的uber jar的插件) http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 <groupId>org.springframework</groupId&

这是该问题的后续问题:

我已经在Windows上使用Eclipse开发了一个web服务。我需要在Solaris工作站上运行它,在那里我得到ClassNotFoundException

这是我的pom.xml:(maven shade插件是我读过的可以创建具有所有依赖项的uber jar的插件)


http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0

<groupId>org.springframework</groupId>
<artifactId>gs-rest-service</artifactId>
<version>0.1.0</version>
<packaging>jar</packaging>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.2.5.RELEASE</version>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

<properties>
    <java.version>1.8</java.version>
</properties>


<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>

    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>shade</goal>
        </goals>
        <configuration>
          <transformers>
            <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
              <mainClass>com.group.id.Launcher1</mainClass>
            </transformer>
          </transformers>
        </configuration>
      </execution>
    </executions>
  </plugin>
    </plugins>

</build>

<repositories>
    <repository>
        <id>spring-releases</id>
        <url>https://repo.spring.io/libs-release</url>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>spring-releases</id>
        <url>https://repo.spring.io/libs-release</url>
    </pluginRepository>
</pluginRepositories>
org.springframework

但是我不完全理解如何创建这个合并的jar。我需要在pom文件的答案中添加行吗?或者在其他地方?并运行
mvn clean compile assembly:single
应该在windows中的命令行中完成?如果是,在哪个路径上?仅仅导出到jar就足够了吗


如果有人能列出要执行的操作,那就太好了。

当您运行
mvn包时,spring boot maven插件已经创建了一个包含所有依赖项的可运行JAR(这是spring boot的主要目的之一)。所以删除maven shade插件,因为这不是必需的(事实上,我认为这是真正的问题,因为它会干扰Spring启动)。

在回答其他问题时,没有人说过,您需要使用maven来创建jar,而不是使用Eclipse的导出到jar选项。您需要做的是:

1) 从下载maven

2) maven目录包含一个“bin”文件夹。将此文件夹添加到“path”环境变量中(在Windows 8上,右键单击“this PC”->“属性”->“高级系统设置”->“环境变量”->“in-System Variables find”path“->双击它,并通过将bin文件夹路径添加到该变量来添加它,与其他路径位于该变量的方式相同

3) 打开命令

4) 导航到项目的文件夹

5) 类型mvn包

jar文件是在“target”文件夹中创建的

祝你好运,对我有用的是:

  • 通过cmd或git-bash将cd刻录到_PROJECT_文件夹中
    • mvn清洁
    • maven安装
    • maven包
  • 使用IDE转到项目,然后转到包含main方法的类
  • 点击@springboot应用程序,看到左边一个像灯一样的图标
  • 点击它并选择下载与maven
  • 重新启动服务器,一切正常
    在pom.xml中添加以下插件为我解决了这个问题:

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
    
    
    org.springframework.boot
    springbootmaven插件
    
    这是一个很难回答的问题,但是。。如何以及在何处运行mvn package命令?我试着在pom.xml的同一文件夹中的窗口命令提示符中执行它,但它说mvn不是一个可识别的命令
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>