Java 无法执行Maven.jar

Java 无法执行Maven.jar,java,maven-3,maven-assembly-plugin,Java,Maven 3,Maven Assembly Plugin,作为前言(您可以跳过这一步),我是一个相对缺乏经验的程序员(与行业专业人士相比),我想尝试将Maven用作依赖关系管理器,并作为生成自包含的.jar文件的更好方法,用于我的高级科学展项目 (如果跳过上一段,请从这里开始阅读) 我能够清理、验证、编译和打包我的Maven项目。.jar文件是生成的,在我的文件资源管理器中它被识别为一个可执行的.jar文件。我正在使用JDK11.0.2。当我在我的文件浏览器中双击.jar文件时,我的光标会在没有发生任何事情之前的一瞬间旋转蓝色圆圈“imdoing so

作为前言(您可以跳过这一步),我是一个相对缺乏经验的程序员(与行业专业人士相比),我想尝试将Maven用作依赖关系管理器,并作为生成自包含的.jar文件的更好方法,用于我的高级科学展项目

(如果跳过上一段,请从这里开始阅读) 我能够清理、验证、编译和打包我的Maven项目。.jar文件是生成的,在我的文件资源管理器中它被识别为一个可执行的.jar文件。我正在使用JDK11.0.2。当我在我的文件浏览器中双击.jar文件时,我的光标会在没有发生任何事情之前的一瞬间旋转蓝色圆圈“imdoing something”。当我尝试使用

java -jar Project-Name-alpha.jar
我被告知以下错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/CompanyName/Main has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
my pom.xml文件中的相关部分包括:

  <groupId>com.CompanyName</groupId>
  <artifactId>ProjectName</artifactId>
  <version>alpha</version>
  <packaging>jar</packaging>

  <plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.0.2</version>
    <configuration>
      <archive>
        <manifest>
          <addClasspath>true</addClasspath>
          <classpathPrefix>dependency-jars/</classpathPrefix>
          <mainClass>com.FoxInnovations.Main</mainClass>
        </manifest>
       </archive>
     </configuration>
  </plugin>



   <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
        <version>3.0.0</version>
        <configuration>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
        <executions>
          <execution>
            <id>make-assembly</id> 
            <phase>package</phase> <!-- bind to the packaging phase -->
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
  </plugin>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.5.1</version>
    <executions>
      <execution>
      <id>copy-dependencies</id>
      <phase>package</phase>
      <goals>
          <goal>copy-dependencies</goal>
      </goals>
      <configuration>
          <outputDirectory>${project.build.directory}/dependency-jars/</outputDirectory>
      </configuration>
        </execution>
    </executions>
      </plugin>        <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
        <version>3.0.0</version>
        <configuration>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
        <executions>
          <execution>
            <id>make-assembly</id> 
            <phase>package</phase> <!-- bind to the packaging phase -->
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
  </plugin>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.5.1</version>
    <executions>
      <execution>
      <id>copy-dependencies</id>
      <phase>package</phase>
      <goals>
          <goal>copy-dependencies</goal>
      </goals>
      <configuration>
          <outputDirectory>${project.build.directory}/dependency-jars/</outputDirectory>
      </configuration>
        </execution>
    </executions>
      </plugin>
com.CompanyName
项目名称
阿尔法
罐子
maven jar插件
3.0.2
真的
依赖罐子/
com.FoxInnovations.Main
maven汇编插件
3.0.0
带有依赖项的jar
组装
包裹
单一的
org.apache.maven.plugins
maven依赖插件
2.5.1
复制依赖项
包裹
复制依赖项
${project.build.directory}/dependency jars/
maven汇编插件
3.0.0
带有依赖项的jar
组装
包裹
单一的
org.apache.maven.plugins
maven依赖插件
2.5.1
复制依赖项
包裹
复制依赖项
${project.build.directory}/dependency jars/
我认为问题可能是我没有正确的java JRE,但找不到JRE 11,我认为JDK通常包括相应的JRE

我敢打赌,我可能犯了一些我忽略的错误


如果我错误地没有包含对解决此问题很重要的内容,请让我知道,我会尽快添加它。

您正在使用低于用于编译的java版本执行jar。您可能需要为maven编译器插件设置java目标和源代码


1.11
1.11目标>

看来您的道路上有java 8。执行java--version以查看它是否指向Java8,并在JDK_主页和指向Java11的路径中更正它。