草庐IT

multi-release-jar

全部标签

java - 在 .jar 中获取目录

我正在尝试访问我的jar文件中的一个目录。我想遍历目录本身中的每个文件。例如,我尝试使用以下内容:URLimagesDirectoryURL=getClass().getClassLoader().getResource("Images");if(imagesFolderURL!=null){FileimagesDirectory=newFile(imagesDirectoryURL.getFile());}如果我测试这个小程序,它运行良好。但是一旦我把里面的东西放进jar里,它就不会因为几个原因。如果我使用这段代码,URL总是指向jar之外,所以我必须将Images目录放在那里。但是

java - 我们是否正在走向类似于 dll hell 的 java 平台中的 jar hell ?

昨晚我试图放一个简单的教程来使用堆栈构建应用程序-Spring(2.5)+JPA(1.0)+Hibernate(第一次下载,所以不知道使用哪个版本)。不幸的是,我不想使用Maven,因为目标参与者正在构建ANT。像往常一样点击搜索引擎并以某种方式获得了appcontext、persistence.xml和java类中的步骤。当我开始获取所需的库时,我迷失在了JARhell中。幸运的是,在Spring方面没有太大问题,因为所有依赖的JAR都为我的Spring2.5.6打包在一起。当谈到hibernate时,我不知道首先要包含哪些Jars。在下一个挑战中,不知道要添加哪个版本。最后我让整个

java - Maven 使用 war 和 jar 构建将奇怪的工件推送到内部 repo

我有一个maven项目,我正在其中构建一个war文件,但我也在同一项目中使用maven-jar-plugin构建一个jar。--免责声明--我知道这不是执行此操作的“正确”方法,但是将其拆分为一个jar项目和一个带有一些第3方插件的单独war项目时会出现其他一些问题。我看到一些奇怪的行为。以下是我的项目结构。warproject-src--main---webapp----WEB-INF-----web.xml---java----com.test.myclass-----test.java-pom.xml当我构建这个项目时,我在我的目标目录中获得了正确的war和jar文件,但是在我的

java - getResourceAsStream() 可以找到jar 文件之外的文件吗?

我正在开发一个使用加载配置文件的库的应用程序:InputStreamin=getClass().getResourceAsStream(resource);然后我的应用程序打包在一个.jar文件中。如果resource在.jar文件中,我可以将路径指定为"/relative/path/to/resource/resource"。我想知道是否可以找到位于.jar文件之外的资源,在这种情况下,我将如何指定路径。(假设我的应用程序的jar在app/中,资源在app/config中)。该程序使用第3rd方库。库使用资源作为配置文件。我还想调整配置文件,而不必一直解压/压缩jar文件。

java - 包含带有 Jar 文件的属性文件

我写了一个小应用程序。我已将数据库特定信息放在属性文件中。db.url=jdbc:mysql://localhost:3306/librarydbdb.user=rootdb.passwd=pas$w0rd当我构建应用程序以获取可执行jar文件时,属性文件包含在其中。将这些信息放在属性文件中的全部目的是允许用户更改这些信息,但这使它变得不可能。如何包含一个没有jar文件的属性文件?有点像您在.NET应用程序中使用AppSettings文件。我是Java的新手,所以如果您能将其分解为一组步骤,我将不胜感激。谢谢。编辑:这就是我从程序中的属性文件中获取值的方式。publicclassDat

java - 如何在 R 脚本中运行可执行 .jar 文件?

我正在从事一个相对较大的数据分析项目,其中我编写的R脚本是主要的可执行文件,调用所有其他代码。我无法弄清楚如何从我的R脚本调用可执行文件.jar,但是我还没有在其他地方看到这个问题...这有可能吗? 最佳答案 您可以使用rJava创建java对象的实例。然后你调用它的方法..library(rJava).jinit(PATH_TO_YOUR_JAR)#thisstartstheJVMjobject 关于java-如何在R脚本中运行可执行.jar文件?,我们在StackOverflow上找

java - 如何在没有 native 安装程序的情况下为使用 JavaFX 的应用程序制作可运行的 jar

我有一个应用程序,在从Eclipse导出为可运行的jar并让它“将所需的库打包到生成的JAR中”之后,它可以很好地运行“java-jarblah.jar”。我添加了一些JavaFX代码来弹出网络浏览器。现在似乎不可能制作一个跨次要Java版本的可运行jar。当我将它导出为可运行的jar时,它会复制到特定于我的次要版本的jfxrt.jar中。如果我使用“java-jarblah.jar”来运行这个jar,以获得完全匹配的Java版本(jdk1.7.0_17),那么它工作正常,但是如果我使用一个稍新的版本(jdk1.7.0_45),那么它无法解析swingx正确上课。“一次编写,随处运行”

java - 使用 Gradle 将所有创建的和第三方 jar 复制到一个文件夹中

我们有一个多项目gradle设置,每个子项目都有一个Javajar:-root-project|-sub-project-a|-sub-project-b|-sub-project-c现在,因为我们正在创建一个Javawebstart应用程序,所以我们需要签署所有项目jar以及所有第三方库(依赖项)。我现在的方法是将所有构建的子项目jar和所有第三方库复制到一个单独的文件夹中,并执行一个任务来对它们进行签名。但是我无法复制jar。这是我在根build.gradle中的方法:taskcopyFiles(type:Copy,dependsOn:subprojects.jar){fromco

java - 从外部 jar 中包含 Spring 上下文找不到服务

我目前正在使用SpringBoot和基于注释的配置来管理我的spring应用程序。该项目由注册和外部服务库组成。服务由用@Service注释的类组成,并有一个@Reposity注入(inject)到它们中。注册注入(inject)@Service。项目结构(4个Maven项目):xelamitchell(ParentPOM)+-domain+-service(SpringJPA)registration(separateprojectwithSpringBoot)注册对服务具有maven依赖性。人员服务:packageorg.xelamitchell.service.person;im

java - Gradle:将多个源集组装到一个 jar 中

我在这里问了一个相关问题JOOQclassgenerationandgradle在那个问题中,我试图找到进行多阶段构建的最佳方法,包括在中间步骤中生成类。我已经采用了选项二的方法,现在发现自己陷入了僵局。我有以下build.gradle文件applyplugin:'java'applyplugin:'eclipse'sourceSets{bootstrapgenerated{compileClasspath+=bootstrap.output}main{compileClasspath+=bootstrap.outputcompileClasspath+=generated.outpu