使用嵌入式JRE将Shaded Java(jar)构建为Win32可执行文件?

时间:2016-06-01 22:00:37

标签: java maven winapi

到目前为止,我尝试过的是Launch4j,我没有成功使它工作。始终获得java.lang.NoClassDefFoundError:

是否有办法将带阴影的Jar构建到带有嵌入式JRE和Maven的Win32可执行文件(控制台应用程序)中。那么用户不必安装Java?

2 个答案:

答案 0 :(得分:1)

您可以将maven-shaded-plugin与launch4j-maven-plugin

结合使用

here就是这个

的好例子

答案 1 :(得分:1)

我设法使用launch4j-maven-plugin修复了maven-shade-plugin,并通过确保目标jar是阴影jar来使其工作:

<jar>target/${project.artifactId}-${project.version}-shaded.jar</jar>