草庐IT

uber-jar

全部标签

java - 几个 jar 中的 freemarker 模板

如何配置freemarker在多个jar中搜索模板?有Spring。一个war文件(用于部署)和一个jar文件(在依赖项中)。一战/freemarker/simple.ftl两个.jar/freemarker/test.ftl工作。ModelAndViewmav=newModelAndView();mav.setViewName("simple");不工作。找不到test.ftlModelAndViewmav=newModelAndView();mav.setViewName("test");如果设置为:一战/freemarker/simple.ftl两个.jar/freemarker

java - 从 jar 中加载 ResourceBundle

我看到了一些关于如何通过getResourceAsStream在jar中加载特定文件的答案,我可以解决这个问题。然而,我面临着一些非常具体的问题,我在论坛上找不到关于这个的答案。配置如下:我有一个jar文件,它有一个conf目录,其中包含2个属性文件messages_en_US.properties和messages_fr_FR.properties。加载此类资源的经典方法是使用ResourceBundle.getBundle("messages",java.util.Locale.getDefault());如果文件在磁盘上,在程序类路径引用的目录中,则可以正常工作。但我不知道如何管

java - CLASSPATH 中有未使用的 JAR 文件的影响

我在这里阅读了很多关于可用于查找未使用JAR的工具的问答,例如:loosejarClasspathHelper我的问题是,在编译时或运行时类路径中有未使用的JAR是否有任何影响(例如将类加载到内存、性能等)?问题适用于作为独立程序和Web服务器(ApacheTomcat)运行,尽管我最初只考虑独立程序。注意:我正在运行JDK6u32(64位)。 最佳答案 Arethereanyimpacts(suchasloadingofclassesintomemory,performance,etc.)ofhavingunusedJARsint

flink类加载器原理与隔离(flink jar包冲突)

flink类加载器原理与隔离Java类加载器解决类冲突基本思想什么是Classpath?Jar包中的类什么时候被加载?哪些行为会触发类的加载?什么是双亲委派机制?如何打破双亲委派机制?Flink类加载隔离的方案Flink是如何避免类泄露的?Flink卸载用户代码中动态加载的类Flink卸载Classloader源码flinkx如何实现类加载隔离Flinkjar的上传时机Yarn的分布式缓存FlinkBlobServer如何快速提交,减少上传jar包类加载隔离遇到的问题分析FlinkJobGraphClasspath的使用遇到的问题和排查方案?本文是转载自袋鼠云公众号的文章不知道大家有没有遇到过

java - 如何将opencv +java打包到jar中

我一直在使用Opencv2.4.5和Java构建应用程序,现在想分发该应用程序。使用以下内容加载库:static{System.loadLibrary("opencv_java245");}效果很好。但是,导出时,从jar运行时它不起作用:java-jarbuild1.jaropencv_java245.jar文件作为用户库包含在内,并连接了一个native文件(libopencv_java245.dylib)。运行从Eclipse生成的可执行jar时,我得到下面的UnsatisfiedLinkError,尽管在Eclipse中编译/运行正常。Exceptioninthread"mai

java - 使用带有源的 jar 作为 jdb 的源?

我有一个编译了源代码的可执行jar,我想使用jdb调试它(不幸的是,在这个环境中没有其他可用的调试器)。我可以调试它jdb-classpath"${JAR_FILE}:${CLASS_PATH}"${MAIN_CLASS}${ARGS}如何让jdb使用内置在jar文件中的源代码?注释:Java6、AIX、ksh 最佳答案 如果jdb忽略sourcepath的*.jar和*.zip条目,也许您可​​以创建一个批处理文件以将源从目标jar扩展到临时目录并指向sourcepath到那个。像这样MYDEBUGDIR=/temp/source

java - 运行 Jar 时的当前工作目录

我创建了一个可运行的jar应用程序(使用maven-assembly插件),在同一目录中有几个用户可配置的资源(图像、属性等)当使用java-jar...从命令行运行jar时,当前目录如您所料。问题在于,在某些操作系统(Ubuntu11.04)上,如果通过简单地双击jar启动应用程序,那么当前工作目录就是主目录。是否有一种获取jar所在的当前目录的首选方法,或者是否有另一种完全访问jar旁边的外部资源的方法? 最佳答案 您可以使用MyClass.class.getProtectionDomain().getCodeSource().

java - 将 ClassPathScanningCandidateComponentProvider 与多个 jar 文件一起使用?

我正在考虑使用ClassPathScanningCandidateComponentProvider在我的JVM中查找特定类的子类。我所做的与此处描述的几乎完全相同:ScanningJavaannotationsatruntime但是,当我通过JMXbean从ant调用代码时,我遇到了一个严重的问题。我用搜索包调用:ClassPathScanningCandidateComponentProvider.findCandidateComponents:“com.mycompany”但是,在我的类路径中有多个jar文件包含以该包开头的类。扫描第一个后,Spring停止扫描(我知道这就像我搜

java - : api. jar + impl.jar + bundle.jar 的用途是什么?

我看到许多Java包都有api、impl和bundlejar(name-api.jar、name-impl.jar、name-bundle.jar)。有人可以解释这些是什么意思吗?应用程序需要这三个吗? 最佳答案 这个想法是你可以分离应用程序的依赖关系;试图使应用程序更具可移植性。这个想法是您可以在编译时使应用程序依赖于api.jar。然后,当您想要运行该程序时,您可以切换到适当的实现jar(impl.jar)和适当的资源包jar(bundle.jar)。举个例子,假设图书馆进行一些数据库交互。您编写代码以使其引用api.jar。现

java - 如何使用 test-jar 依赖项运行 Maven 编译阶段

我正在处理的项目由多个模块组成,是用maven构建的。某些模块中的测试代码依赖于其他模块中的测试代码。这些依赖项声明如下。在依赖模块中:org.apache.maven.pluginsmaven-jar-plugin2.2test-jar在对前一个模块有依赖的模块中:${project.groupId}themodulename${project.version}test-jartest使用此配置,maveninstall阶段可以成功执行。但是尝试运行编译或测试阶段失败,因为无法解析测试jar文件依赖性。查看test-jar目标,它似乎被配置为在package阶段默认运行,我认为这是问