我目前的任务是在客户站点的jar中更新XML文件(persistance.xml)。 我当然可以解开文件,更新xml,然后重新调整文件以进行重新部署。 我想在Swing应用程序中对这些命令行操作进行处理,以便执行该操作的人不必删除到命令行。 有关以某种方式执行此操作的任何想法吗?

===============>>#1 票数:6 已采纳

Java API具有用于操作JAR文件的

===============>>#2 票数:3

当然:

File tmp = new File ("tmp");
tmp.mkdirs();
Process unjar = new ProcessBuilder ("jar", "-xf", "myjar.jar", tmp.getName ()).start();
unjar.waitFor();
// TODO read and update persistence.xml
Process jar = new ProcessBuilder ("jar", "-cf", "myjar.jar", tmp.getName()).start();
jar.waitFor();

===============>>#3 票数:1

您可以使用Java的ZipFileZipEntry类来读取JAR文件的内容,然后使用ZipOutputStream创建一个新文件。

  ask by Tim translate from so

未解决问题?本站智能推荐:

1回复

JBOSS 6中的javaee.jar和javax.ejb.jar?

我的问题很简单。 JBOSS 6.X中jars javaee.jar和javax.ejb.jar ? 我正在使用JBOSS-6.3.2并在jboss-eap-6.3\\standalone\\lib位置搜索那些jar。 我发现javaee.jar和javax.ejb.jar JAR
1回复

Java Web应用程序中的项目引用问题

我的项目结构如下: 现在,正在使用另一个Java代码(custome-develop.jar),此代码打包为jar,并与所有引用一起放入lib文件夹中。 现在,从我的“ src”文件夹中,我可以访问该jar文件中的代码。 但是custome-develop.jar需要访问资源文件夹下
1回复

构建/部署EJB .jar及其依赖项

我是Java EE的新手。 我使用Maven,Eclipse和jBoss / WildFly。 我有一个war项目。 当我构建项目时,它的所有依赖项都打包在WEB-INF/lib的war文件中。 现在我正在尝试创建一个ejb项目(我在pom.xml有<packaging&g
3回复

使用Gradle的Java项目和在Intellij IDEA中构建jar文件 - 如何?

有没有关于如何使用Gradle创建Java项目然后构建jar文件的教程? 我遇到了各种各样的问题。 当我创建Java项目,然后添加Gradle with File - > New - > Module - > Gradle - > ...然后我得到一些关于Java
3回复

是否可以在Java中读取放置在Ear中的Jar中的文件?

我想知道是否有可能在放在耳朵里的罐子里的XML文件中找到内容。 这将帮助我找到Java Bean的属性。 直到耳朵,我都可以遍历文档并查看其中的内容,但是如果它是一个罐子,我将无法遍历其中的文档。 有人可以给我一些建议吗?
2回复

从Java Web应用程序中的库JAR覆盖类文件

在我的Java Web应用程序中,我有以下文件: 是否将使用classes目录中定义的classes而不是example.jar定义的类? 谢谢。
1回复

当类在我的JAR文件中时,为什么会得到一个无法加载的类?

我正在运行JBoss 4.2.3.GA(无法更改此版本)和Java6。我正在尝试部署JAR文件。 在其中,我尝试连接到Web服务,但遇到错误“无法加载Java类型:org.mainco.bsorg.BusinessServiceFaultException”,即使该类在我正在部署的JAR文件中
1回复

如何从嵌入式JAR文件加载资源

我正在尝试加载嵌入的JAR文件中包含的资源。 该项目实际上是使用具有以下结构的EAR文件部署在JBoss中的: 从main.java我想获得settings.xml的InputStream 。 这样做的正确方法是什么? 我目前的理解是以下代码应该工作,但它返回null :
1回复

如何在JBoss上部署JAR文件?

我有一个使用Spring , Hibernate和JMX的Java应用程序。 现在我想在JBoss上部署它。 我将其导出到Jar文件中,然后复制到JBoss的deploy文件夹中。 但是当我启动JBoss时,尚未部署该应用程序。 我看到的错误是JBoss找不到Spring和Hib
1回复

无法加载jar - “zip文件为空”

我的应用程序部署在JBoss6服务器中,该服务器包含最新的BC实现,bcprov-jdk15on-151.jar放在服务器安装的lib文件夹中。 尝试运行以下代码时: 我遇到了NoSuchProvider异常,它看起来如下: JBoss似乎没有成功在tmp目录中打开JAR进行验