Java 如何执行一个简单的jar?

Java 如何执行一个简单的jar?,java,maven,Java,Maven,我试图用maven命令创建一个简单的批处理文件,以执行安装和jar主类 但是编译JAR没有依赖项,我得到了一个错误 线程“main”java.lang.NoClassDefFoundError中出现异常: akka/演员/演员系统 这是我的简单脚本 call mvn clean dependency:copy-dependencies call mvn package call cd target call java -jar distributed-1.0.0.jar pause POM.X

我试图用maven命令创建一个简单的批处理文件,以执行安装和jar主类

但是编译JAR没有依赖项,我得到了一个错误

线程“main”java.lang.NoClassDefFoundError中出现异常: akka/演员/演员系统

这是我的简单脚本

call mvn clean dependency:copy-dependencies
call mvn package
call cd target
call java -jar distributed-1.0.0.jar
pause
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>distributed</groupId>
    <artifactId>distributed</artifactId>
    <version>1.0.0</version>
    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.scala-lang/scala-library -->
        <dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-library</artifactId>
            <version>2.11.0</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.typesafe.akka/akka-actor -->
        <dependency>
            <groupId>com.typesafe.akka</groupId>
            <artifactId>akka-actor_2.11</artifactId>
            <version>2.5.16</version>
        </dependency>
    </dependencies>
    <build>
        <sourceDirectory>src</sourceDirectory>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <configuration>
                    <outputDirectory>src/main/java/resources/lib
                    </outputDirectory>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source/>
                    <target/>
                </configuration>
            </plugin>
            <plugin>
                <!-- Build an executable JAR -->
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.1.0</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>com.ipca.distributed.Implementations</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

4.0.0
分布的
分布的
1.0.0
org.scala-lang
scala图书馆
2.11.0
com.typesafe.akka
akka-actor_2.11
2.5.16
src
org.apache.maven.plugins
maven依赖插件
src/main/java/resources/lib
maven编译器插件
3.5.1
org.apache.maven.plugins
maven jar插件
3.1.0
真的
解放党/
com.ipca.distributed.Implementations

我在这里需要什么???

我认为创建可运行jar的最简单解决方案是使用,或者,甚至(如果它能工作,这并不奇怪)。你可以找到更多关于如何使用每一个的细节


这些插件正是您使用现有的两个组合插件(maven dependency插件和maven jar插件)所要做的.

查看确保MANIFEST.MF指向您的
lib
directory@Valijon在我的清单中,我有一个
主类:com.foo.distributed.Implementations
发布你的manifest.MF内容。确保
类路径:
有路径到
akka-actor_2.11-2.5.16.jar
等。。。file我的MANIFEST.MF中只有那一行