草庐IT

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阶段默认运行,我认为这是问

java - 使用 ant 将 list 属性添加到现有的 jar 文件

自最新的java版本(7u45)以来,我的webstart应用程序使用的第三方jar库出现大量错误,原因是缺少新需要的list属性:MissingApplication-Name:manifestattributefor:http://site/lib/jh.jarMissingPermissionsmanifestattributefor:http://site/lib/jh.jarMissingCodebasemanifestattributefor:http://lib/jh.jar因此,我需要运行批处理ant任务来更新30个左右所需库中每个库中的list文件,然后才能将它们用于

java - 如何从github项目创建一个jar文件

我想要项目https://github.com/klout/brickhouse的jar文件,但我没有在网站上看到任何提供jar文件的链接。右侧菜单上有一个链接,可以将项目下载为zip文件。我发现了类似的问题Howtocreatesinglejarfilefromgithubtree?,但我在pom.xml中有依赖项。我正在使用eclipse和win-7。我能想到的一种方法是在eclipse中创建一个新项目,添加所有java包和文件,从pom.xml获取所有依赖jar文件,下载它们并添加到类路径。但这将是一个漫长的过程。任何帮助深表感谢。谢谢。 最佳答案

java - 使用 Intellij 创建可执行文件 .jar

我有一个应用程序使用了一些外部jar,例如mail-1.4等。现在我想在IDE外执行我的应用程序(IntelliJ)。我也遵循指令File>ProjectStructure>Artifacts等等,但我的命令提示符说:Exceptioninthread"main"java.lang.SecurityException:InvalidsignaturefileigestforManifestmainattributesatsun.security.util.SignatureFileVerifier.processImpl(UnknownSource)atsun.security.uti

java - 类路径中的 Ant-JUnit 错误 : Ant wants the JUnit . jar

我对JUnit和Ant有点陌生。我想知道这个错误是什么意思:Theformustincludejunit.jarifnotinAnt'sownclasspath我正在编译一个Java项目,我无法超越这一点。 最佳答案 Junitant任务的文档给出了如何将junit.jar放到类路径中的选项列表:http://ant.apache.org/manual/Tasks/junit.html为了节省您的查找时间,下面复制了这些选项。我的偏好是选项1。将junit.jar和ant-junit.jar都放在ANT_HOME/lib中。不要将它

java - 将 sqlite 数据库添加到可执行 JAR 文件

我正在使用JAVA(与eclipsejuno)并尝试创建一个包含sqliteDB文件的可执行JAR文件。我试图通过这条线连接到数据库:DriverManager.getConnection("jdbc:sqlite:"+DataController.class.getResource("test.sqlite").getPath())DataController是一个位于sqlite所在位置的类。我一直收到错误:java.sql.SQLException:invaliddatabaseaddress有人可以提供有关如何将sqlite数据库包含在可执行JAR文件中的分步说明吗?

java - 在 Jar 中查找实现接口(interface)的类

我想查找jar中的类是否实现了特定的接口(interface)。我已经实现了下面的代码,但是它遍历了jar文件中的所有类,并在每个类上查找它是否实现了这个特定的接口(interface)。publicstaticsynchronizedbooleanfindClassesInJar(finalClassbaseInterface,finalStringjarName){finalListclassesTobeReturned=newArrayList();if(!StringUtils.isBlank(jarName)){//jarNameisrelativelocationofjar

java - 如何给 Java 程序打补丁?

最近我对Java桌面应用程序进行了修复。我通过更改其中一个类中的代码、编译它并将新的jar发送到生产环境来做到这一点。我现在被问到是否可以通过复制我修复的已编译类来在生产环境中修补jar,或者甚至创建一个能够只更新修改后的文件的修补程序/脚本。附加信息:不必在运行时应用补丁。这意味着补丁可以作为一个单独的程序或Activity来完成。我的旧程序不需要自动更新。这也可以通过网络应用程序(WAR文件)完成吗?我想出的最佳答案是这个,但它已有2年历史了。PatchingJavasoftware我的需求很少见吗?我从未见过给Java应用程序打补丁的教程。 最佳答案

java - 如何使用自定义 list 文件在 Eclipse 中构建 JAR?

我正在尝试在Eclipse中构建Felix包。这基本上包括让Eclipse创建一个JAR(通过导出)并添加我的自定义list文件,但是,我似乎无法让它工作。当我尝试导出JAR文件时,我的自定义list文件显示在JAR中,但从未添加到JAR(meta-inf)中的正确位置。这会导致将由Eclipse创建的另一个默认list文件添加到我的JAR文件中。注意:我正在使用Eclipse的内置JAR导出工具并选择使用工作区中现有list文件的选项。我确定有一些小细节被忽略了,但我有点难过。感谢您的帮助。 最佳答案 参见JavaCourse-C