草庐IT

java - 在运行时更新 JAR

假设jar在JVM中运行,是否可以卸载当前运行的Jar并将其从系统中删除。下载新版本并将其重命名为与上一个Jar相同的名称,然后初始化新Jar,从而在JVM中创建Jar的无缝更新。甚至可以指示JVM执行此操作吗?是否可以在运行时更新Jar? 最佳答案 DownloadanewversionandrenameitwiththesamenameofthelastJarandtheninitialisethenewJar,creatingaseamlessupdateoftheJarwithintheJVM...Isitevenpossi

windows - 使用特定 JRE 运行 JAR 文件

在Windows上是否可以使用位于特定文件夹中的JRE运行JAR文件?类似于Eclipse在您指定的路径中查找其JRE的方式。一些Windows可执行代码(C或C++)或批处理文件都可以完成这项工作。谢谢! 最佳答案 一个JRE目录有一个bin/java.exe。您可以简单地从该JRE运行一个jar/bin/java.exe-jarExecutable.jar如果您不想每次都打开控制台,只需将上述行放在.bat文件中并双击即可。 关于windows-使用特定JRE运行JAR文件,我们在S

windows - 使用特定 JRE 运行 JAR 文件

在Windows上是否可以使用位于特定文件夹中的JRE运行JAR文件?类似于Eclipse在您指定的路径中查找其JRE的方式。一些Windows可执行代码(C或C++)或批处理文件都可以完成这项工作。谢谢! 最佳答案 一个JRE目录有一个bin/java.exe。您可以简单地从该JRE运行一个jar/bin/java.exe-jarExecutable.jar如果您不想每次都打开控制台,只需将上述行放在.bat文件中并双击即可。 关于windows-使用特定JRE运行JAR文件,我们在S

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.