Java 如何执行一个简单的jar?
我试图用maven命令创建一个简单的批处理文件,以执行安装和jar主类 但是编译JAR没有依赖项,我得到了一个错误 线程“main”java.lang.NoClassDefFoundError中出现异常: akka/演员/演员系统 这是我的简单脚本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
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中只有那一行