草庐IT

uber-jar

全部标签

java - JAR - 提取特定文件

我在JAR存档中有.class和.java文件。有没有办法只提取.java文件?我试过这个命令,但它不起作用:jarxfjar-file.jar*.java 最佳答案 来自source:Toextractonlycertainfilesfromajarfile,supplytheirfilenames:C:\Java>jarxfmyFile.jarfoobar使用通配符是一种外壳程序,当从JAR文件中提取时,您不应该期望它能够工作(正如您所意识到的那样)。您可以做的,是通过@修饰符提供您要提取的文件的列表:jarxfmy.jar@m

java - JAR - 提取特定文件

我在JAR存档中有.class和.java文件。有没有办法只提取.java文件?我试过这个命令,但它不起作用:jarxfjar-file.jar*.java 最佳答案 来自source:Toextractonlycertainfilesfromajarfile,supplytheirfilenames:C:\Java>jarxfmyFile.jarfoobar使用通配符是一种外壳程序,当从JAR文件中提取时,您不应该期望它能够工作(正如您所意识到的那样)。您可以做的,是通过@修饰符提供您要提取的文件的列表:jarxfmy.jar@m

java - 使用 Shade-Plugin 正确最小化 Uber Jar

我正在使用Maven-Shade-Plugin创建一个可运行的Uber-jar。根据thispage上的最后一帧,可以使用以下方法最小化jar的大小:true但是这个特性没有考虑到log4j.properties文件中声明的类。因此,例如org.apache.log4j.appender.TimeAndSizeRollingAppender不包含在Uber-jar中,即使它已在log4j.properties文件中声明。我相信我会在使用Spring时遇到同样的问题。如果我的代码仅引用接口(interface)A,并且我的Spring文件包含实现A的类B的实例化,那么B可能不会添加到ja

java - 使用 Shade-Plugin 正确最小化 Uber Jar

我正在使用Maven-Shade-Plugin创建一个可运行的Uber-jar。根据thispage上的最后一帧,可以使用以下方法最小化jar的大小:true但是这个特性没有考虑到log4j.properties文件中声明的类。因此,例如org.apache.log4j.appender.TimeAndSizeRollingAppender不包含在Uber-jar中,即使它已在log4j.properties文件中声明。我相信我会在使用Spring时遇到同样的问题。如果我的代码仅引用接口(interface)A,并且我的Spring文件包含实现A的类B的实例化,那么B可能不会添加到ja

jar - 如何将 JRE 捆绑到 Java 应用程序的 EXE 中? Launch4j 说 "runtime is missing or corrupted."

我是Java编程新手,但通常熟悉一切工作原理。我希望能够将jar文件和jre都放入windows可执行文件(exe)中,这样当我分发它时,客户端就不需要安装JRE。我应该使用什么程序?我有launch4j,它似乎完全符合我的要求,但是当我尝试运行应用程序时,我得到“此应用程序配置为使用捆绑的Java运行时环境,但运行时丢失或损坏。”我希望我的应用程序只是一个可运行的exe,而不是安装程序。至少,谁能告诉我如何正确地将JRE与launch4j捆绑在一起? 最佳答案 我可以捆绑JRE的唯一方法是使用Launch4J和InnoSetupC

jar - 如何将 JRE 捆绑到 Java 应用程序的 EXE 中? Launch4j 说 "runtime is missing or corrupted."

我是Java编程新手,但通常熟悉一切工作原理。我希望能够将jar文件和jre都放入windows可执行文件(exe)中,这样当我分发它时,客户端就不需要安装JRE。我应该使用什么程序?我有launch4j,它似乎完全符合我的要求,但是当我尝试运行应用程序时,我得到“此应用程序配置为使用捆绑的Java运行时环境,但运行时丢失或损坏。”我希望我的应用程序只是一个可运行的exe,而不是安装程序。至少,谁能告诉我如何正确地将JRE与launch4j捆绑在一起? 最佳答案 我可以捆绑JRE的唯一方法是使用Launch4J和InnoSetupC

java - Maven 在 jar 中生成重复的 pom.xml 和 pom.properties 文件

我将基于Maven的Spring应用程序打包为:mvninstall-DskipTests-Peverything.然后出现了一些奇怪的事情。在生成的jar的META-INF中,我发现重复的pom.xml和pom.properties文件。有人可以解释一下吗?谢谢。这里是提取的pom.xml4.0.0com.abc.xyzmigrate-appjar1.0-SNAPSHOTmigrate-apphttp://maven.apache.org..everythingorg.apache.maven.pluginsmaven-compiler-plugin1.51.5org.apache.

java - Maven 在 jar 中生成重复的 pom.xml 和 pom.properties 文件

我将基于Maven的Spring应用程序打包为:mvninstall-DskipTests-Peverything.然后出现了一些奇怪的事情。在生成的jar的META-INF中,我发现重复的pom.xml和pom.properties文件。有人可以解释一下吗?谢谢。这里是提取的pom.xml4.0.0com.abc.xyzmigrate-appjar1.0-SNAPSHOTmigrate-apphttp://maven.apache.org..everythingorg.apache.maven.pluginsmaven-compiler-plugin1.51.5org.apache.

java - 如何使用带有实现依赖项的 Gradle 创建可执行的胖 JAR?

我在Gradle4.6中有一个简单的项目,并且想制作一个可执行的JAR。我试过shadow、gradle-fatjar-plugin、gradle-one-jar、spring-boot-gradle-plugin插件,但它们都没有添加我声明为implementation的依赖项(我没有任何compile)。它适用于compile例如对于gradle-one-jar插件,但我想拥有implementation依赖项。 最佳答案 您可以使用以下代码。jar{manifest{attributes('Main-Class':'com.p

java - 如何使用带有实现依赖项的 Gradle 创建可执行的胖 JAR?

我在Gradle4.6中有一个简单的项目,并且想制作一个可执行的JAR。我试过shadow、gradle-fatjar-plugin、gradle-one-jar、spring-boot-gradle-plugin插件,但它们都没有添加我声明为implementation的依赖项(我没有任何compile)。它适用于compile例如对于gradle-one-jar插件,但我想拥有implementation依赖项。 最佳答案 您可以使用以下代码。jar{manifest{attributes('Main-Class':'com.p