草庐IT

uber-jar

全部标签

java - 如何排除 Jars 被添加到 WAR 文件中

在我的应用程序中,我将一些jar设置为项目依赖项。这个jar被添加为用户库。当我在JBossAS7中运行应用程序并使用JBoss服务器提供的JSF实现时,我从模块中复制了这些JSFjar并创建了一个新的用户库,即JBossJSF。该库已用于在Eclipse中创建JSF2动态Web项目。现在,当我将其导出为WAR文件时,那些jsfjar会自动被复制并添加到war的/WEB-INF/lib中。我不希望添加这些文件,因为它们已经存在于容器中。有什么办法吗?有关更多信息,这是.classpath文件的内容:我的应用程序的部署程序集: 最佳答案

java - 修改执行 Jar 文件

你好StackOverflow的friend们。我有一个简单的问题,我担心没有简单的解决方案,我需要有关如何进行的建议。我正在开发一个打包为可执行JAR的java应用程序,但它需要在执行期间修改其某些JAR文件内容。在这个阶段我遇到了一个问题,因为一些操作系统锁定了文件以防止写入它。在应用程序退出时,用户必须看到更新版本的jar文件,尽管我可以非常灵活地实现这一点。干净高效的解决方案显然是可取的,但可移植性是唯一的硬性要求。以下是我可以看到的解决问题的三种方法,请随时发表评论或提出其他建议。告诉Java解锁JAR文件以进行写入(这似乎不可能,但这是最简单的解决方案)在应用程序启动时将可

java - 部署玩!作为可执行 jar 的应用程序

是否可以捆绑Play!Web应用程序到可执行jar而不是war?它可以像使用“Play运行”命令时一样在某个端口的本地主机上运行吗?(无需在系统中安装play) 最佳答案 如果你有WAR,你可以使用Winstoneservlet容器的嵌入式模式来获得一个独立的可执行jar。Hudson就是这样做的。 关于java-部署玩!作为可执行jar的应用程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

java - 如何将多个源文件夹添加到 JAR?

我有一个来自库的大型JAR文件,其源代码分散在多个不同的文件夹中,因此我必须手动合并这些文件夹并将单个合并的文件夹指定为源。Eclipse中有没有一种方法可以将多个源文件夹链接到特定的JAR?我猜不会,我尝试过的各种技巧似乎都不起作用,但如果有人知道有效的方法,请发布。 最佳答案 这两个答案都误解了这个问题。请求是如何为项目使用的libraryjar添加多个源文件夹-而不是为项目本身添加多个源文件夹。我不相信目前有解决方案。Eclipse错误跟踪器上有一些错误报告要求使用该功能,但目前,我们都坚持手动合并源文件夹

java - 从 Eclipse 导出的 JAR 中排除 JUnit

我正在使用EclipseJUnit集成,它自动将JUnit库包含到我的项目中。问题是,当我使用RunnableJAR文件目标导出我的项目时,它包含JUnit。有没有办法从导出的JAR中排除JUnit(最好是测试)? 最佳答案 如果您通过右键单击项目并选择导出然后选择JAR文件来创建JAR,则可以通过取消选中测试文件夹来从导出中删除测试。参见this相关讨论及this示例。 关于java-从Eclipse导出的JAR中排除JUnit,我们在StackOverflow上找到一个类似的问题:

Java JAR 内存使用 VS 类文件内存使用

我最近将我的大型Java应用程序更改为以JAR而非单个类文件的形式交付。我有405个JARS,其中包含5000个类文件。我的问题是,当我将程序作为JAR运行时(类路径是获取所有JAR的通配符),Java将不断使用越来越多的内存。我已经看到内存超过2GB,而且Java似乎没有执行停止世界的垃圾收集来降低内存。如果我针对展开的JAR(仅类文件)运行完全相同的程序,Java的内存使用率会低得多(类路径中的JAR文件类路径中的类文件编辑:我接受了@KErlandsson的回答,因为我认为这是最好的解释,而这只是Java的一个丑陋的怪癖。感谢大家(尤其是@KErlandsson)的帮助。

java - 如何在 GWT (Google Web Toolkit) 项目中包含外部 jar?

我有一个名为“xxx.jar”的外部jar文件。我在我的GWT项目中使用“xxx.jar”。当我尝试在Ant中构建我的项目的JavaScript版本时,我在使用xxx的每个位置都遇到以下类型的错误之一。在Ant中执行“gwtc”任务时出现此类错误,javac编译过程进行得很好。[ERROR]Line45:Nosourcecodeisavailablefortypeorg.xxx.ObjectName;didyouforgettoinheritarequiredmodule?好的,很明显它无法查看/使用xxx.jar。然而,在GWT中解决这个问题并不像在“普通”java中那么简单。来自网

java - 如何以编程方式从源代码创建可运行的 jar 文件?

我需要从字符串中以编程方式创建可运行的.jar文件。我的决定是从字符串创建一个.class文件并使用JarOutputStream将它添加到.jar。我必须使用什么API来创建.class文件?是否有任何其他解决方案可以从源代码创建.jar? 最佳答案 为此,您可以使用JavaCompilerAPI.有thisexcellenttutorial可以引导您完成。 关于java-如何以编程方式从源代码创建可运行的jar文件?,我们在StackOverflow上找到一个类似的问题:

java - 从哪里获取 11.2.0.3 的 Oracle jar 文件 - xdb、aq、i18n、xmlparser

我正在尝试更新遗留Java应用程序以与Oracle11g版本11.2.0.3兼容。该应用程序在Oracle10g版本10.2.0.4上运行并使用OracleAdvancedQueues。它具有声明的Maven依赖项:aq10.2.0.4.0xdb10.2.0.4.0xml解析器10.2.0.4.0国际化10.2.0.4.0我正在努力寻找适用于11g的相同文件,特别是适用于11.2.0.3的文件。我在各个地方(例如我的Oracle主目录、JDeveloper安装和在线)四处查看,发现了各种名称和版本各异的令人眼花缭乱的jar文件,它们是候选但不是我需要的。谁能告诉我在哪里可以找到正确的j

java - 如何使用 jar 文件中的 Liquibase 变更日志

目前我的application.properties中有以下内容:liquibase.change-log=classpath:/db/changelog/db.changelog-master.xml文件的实际路径是src/main/resources/db/changelog/db.changelog-master.xml。更新日志由Liquibase找到,一切都按我预期的那样工作。我已将变更日志和项目的所有JPA实体和存储库移到一个单独的项目中,以便它们可以与其他项目共享。第二个项目是第一个项目的Maven依赖项。我需要在第一个项目的application.properties中