Questions tagged «jar»

JAR文件(或Java ARchive)将许多文件聚合为一个。JAR文件建立在ZIP文件格式上。

4
确定类来自哪个JAR文件
我现在不在IDE面前,只是在看API规范。 CodeSource src = MyClass.class.getProtectionDomain().getCodeSource(); if (src != null) { URL jar = src.getLocation(); } 我想确定一个类来自哪个JAR文件。这是这样做的方式吗?
154 java  jar  class  classloader 

9
使用Gradle创建可运行的JAR
到目前为止,我已经通过Eclipse的“导出...”功能创建了可运行的JAR文件,但是现在我切换到IntelliJ IDEA和Gradle进行构建自动化。 这里有一些文章建议使用“应用程序”插件,但这并不能完全导致我期望的结果(只是JAR,没有启动脚本或类似的东西)。 如何通过Eclipse的“导出...”对话框获得相同的结果?
147 java  jar  gradle 

6
是否可以重命名带有依赖项的Maven jar?
我目前正在使用jar-with-dependencies程序集来创建这样的jar。但是,我的罐子的名称有点长。 由于AS400上的RPG程序正在使用此jar,因此我想缩短它,以使这些开发人员的工作变得更轻松。但是,除了手工之外,我还没有找到一种方法来从通常的罐子中重命名罐子project-name-version-classifier-jar-with-dependencies.jar。我想要类似的东西project-name-version-classifier-full.jar 无论如何,在没有基本复制jar-with-dependencies程序集描述符并将其完全调用的情况下执行此操作吗? 另外,我想继续将没有组装的类路径的jar存储在存储库中。 我需要两个工件。具有我的分类器的jar包含构建所针对的区域。具有所有依赖项的jar,其中也包括区域。 project-name-version-region-full.jar并project-name-version-region.jar应存储在存储库中。在第一个示例中,分类器是全区域的,在第二个示例中是区域。后者正在工作。

6
在命令行上的类路径中包含jar(javac或apt)
尝试运行此程序。我认为要设置所有Web服务内容,我需要运行apt。(尽管使用javac,但我遇到了同样的问题)。我认为我得到的是编译错误。(显示在底部)。 我认为我需要做的是在我的类路径中包括这个jar:jsr181-api.jar (源)。有一种简单的临时方法(在solaris上)吗?我不想将其添加到我的bash_rc文件中(它永远存在)。我也知道可以使用清单文本文件来执行此操作,但是这似乎很复杂,因此我尚未对其进行研究。我可以做类似的事情吗? javac HelloImp <listOfJars> 要么 ant HelloImp <listOfJars> 码: package server; import javax.jws.WebService; @WebService public class HelloImpl { /** * @param name * @return Say hello to the person. */ public String sayHello(String name) { return "Hello, " + name + "!"; } } 编译错误: HelloImpl.java:3: package javax.jws …
137 java  jar 

30
Eclipse错误:“导入XXX无法解析”
我正在尝试在Eclipse中使用Hibernate。我正在创建一个新的简单项目,并且还通过CVS下载了一个同事项目。两者都不起作用,而在我的同事的Eclipse上却起作用。问题在于,对于每个导入的Hibernate类,Eclipse都说: The import org.hibernate cannot be resolved 但是所有Hibernate jar都在构建路径中,即: antlr-2.7.6.jar cglib-2.2.jar commons-collections-3.1.jar dom4j-1.6.1.jar hibernate3.jar hibernate-jpa-2.0-api-1.0.0.Final.jar javassist-3.12.0.GA.jar jta-1.1.jar slf4j-api-1.6.1.jar
135 java  eclipse  import  jar  buildpath 

30
是什么导致“无法访问jarfile”错误?
我想在不使用IDE的情况下执行程序。我创建了一个jar文件和一个可执行的jar文件。当我双击exe jar文件时,什么也没有发生,当我尝试在cmd中使用命令时,它显示以下信息: Error: Unable to access jarfile <path> 我使用以下命令: java -jar Calculator.jar 我如何创建罐子: 右键单击项目文件夹(计算器) 选择 单击Java文件夹并选择“可提取Jar文件”,然后选择下一步 启动配置:主要-计算器 创建导出目的地 点击“完成”并获利!好吧,不是真的。
135 java  jar  executable-jar 

5
如何使用.jar文件中的类?
我在Sun上阅读了有关JAR文件的Java教程,但是仍然找不到解决我问题的方法。我需要使用一个名为jtwitter.jar的jar文件中的类,我下载了该文件并尝试执行它(昨天我发现可以通过双击来执行.jar文件),而Vista却给我一个错误,提示“无法从[path] /jtwitter.jar“加载Main-Manifest属性。” 编码.jar文件的人要我将其导入,但是如何将.jar文件存储在我的代码中呢?我尝试将.jar文件和.java文件都放在同一目录中,但是没有用。 我要使用的文件在这里:http : //www.winterwell.com/software/jtwitter.php 我正在使用JCreator LE。
134 java  jar 

3
Android Archive Library(AAR)与标准jar
我一直在阅读有关Gradle作为Android应用程序的标准构建系统的新采用的一些文章。好吧,来自标准Java开发,我通常依赖jar文件来构建我的项目。然而似乎安卓也有AAR包,这是相当于DLL在Windows操作系统文件,提到这里: 首先,您必须意识到Android平台不允许应用程序级别的“共享库”。在“传统”编程语言平台(C,C ++,Java)中,您可以使用它来共享运行库的这种机制。(例如,Windows上的DLL,Unix上的DSO,JVM上的Jar等)。但是,在Android上,除非您是Google或手机制造商,否则您不能这样做(请参阅下面的脚注1)。作为应用程序开发人员,这可能是一个基本限制。在构建时和运行时,“共享”或“重用”代码是软件工程实践中非常重要的一部分。由于上述限制,这在Android上相当困难(并非没有可能,只是更加困难)。 但是,我对此概念有些怀疑。我的意思是,开发人员什么时候应该对它的应用程序中包含aar依赖感兴趣?是否已将这些依赖关系限制为某些SDK最低版本? 例如,在一个项目中,我访问一个COM端口,该端口使用NDK预编译的 .so库。如果要共享此实用程序,是否必须创建aar?
131 java  android  jar  aar 

8
将库/ JAR添加到Eclipse Android项目
这是有关将第三方库(JAR)添加到Eclipse中的Android项目的两部分问题。 问题的第一部分是,当我尝试向我的Android项目中添加第三方JAR(库)时,我首先遇到以下问题: 解析XML时出错:未绑定前缀 因为我正在尝试使用该JAR中的类(并且需要以某种方式定义前缀)。这是怎么回事? 其次,(在解决该问题后-给出下面的答案),我的应用程序无法在Android上运行,并且通过调试器(LogCat)发现我尝试使用的类不存在。 引起原因:java.lang.ClassNotFoundException:com.github.droidfu.widgets.WebImageView ... 为什么当我在Eclipse中没有编译或链接器错误时,在模拟器上是否有此问题? 这两个问题是修辞性的,我将在下面亲自回答。该论坛上的其他帖子都讨论了该问题,在其他地方也进行了讨论,但是我觉得我可以为下一个新手提供更明确的帮助。

14
Jar不匹配在依赖项列表中找到2个版本的android-support-v4.jar
我正在尝试创建2个版本的Android应用(免费/付费)。我有一个包含两个文件的Android库。我创建了一个新的Android项目,并尝试使用该库,但出现以下错误: Found 2 versions of android-support-v4.jar in the dependency list, but not all the versions are identical (check is based on SHA-1 only at this time). All versions of the libraries must be the same at this time. Versions found are: Path: /Users/Zaheer/Developer/App Free/libs/android-support-v4.jar Length: 349252 SHA-1: 612846c9857077a039b533718f72db3bc041d389 Path: /Users/Zaheer/Developer/App …
130 java  android  jar 


6
使用Maven构建胖罐
我有一个要作为jar分发的代码库。它还依赖于外部jar,我想将它们捆绑到最终的jar中。 我听说可以使用完成此操作maven-assembly-plug-in,但我不知道如何操作。有人可以给我指出一些例子。 现在,我正在使用胖罐子捆绑最终的罐子。我想使用Maven实现相同的目的。

6
“ java -cp”和“ java -jar”之间的区别?
使用java -cp CLASSPATH和运行Java应用程序有什么区别java -jar JAR_FILE_PATH?在运行Java应用程序时,其中一个优先于另一个吗?我的意思是这些方法中的哪一种对JVM而言更昂贵(根据其机器资源的使用情况)? 哪一种会导致JVM在尝试运行应用程序时产生更多线程?
118 java  jar  jvm  classpath 

5
Java,Classpath,Classloading =>同一jar /项目的多个版本
我知道对于经验丰富的编码人员来说,这可能是一个愚蠢的问题。但是我有一个库(http客户端),我的项目中使用的其他一些框架/罐也需要。但它们都需要不同的主要版本,例如: httpclient-v1.jar => Required by cralwer.jar httpclient-v2.jar => Required by restapi.jar httpclient-v3.jar => required by foobar.jar 类加载器是否足够智能以某种方式将它们分开?很有可能不是吗?万一所有三个jar中的Class都相同,Classloader如何处理这个问题。加载哪一个,为什么? Classloader是仅拾取一个jar还是将其任意混合?因此,例如,如果从Version-1.jar中加载了一个类,那么从同一类加载器中加载的所有其他类都将都放入同一个jar中吗? 您如何处理这个问题? 是否有某种技巧可以以某种方式将罐子“合并”到“ required.jar”中,从而使罐子被Classloader或以某种方式链接为“一个单元/包装” ?

15
分发Java应用程序的最佳方法是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 5年前关闭。 改善这个问题 Java是我选择的编程语言之一。尽管将应用程序分发给最终用户,但我总是遇到问题。 为用户提供JAR并不总是像我想要的那样友好,并且使用Java WebStart要求我维护Web服务器。 分发Java应用程序的最佳方法是什么?如果Java应用程序需要在用户计算机上安装工件,该怎么办?有没有好的Java安装/打包系统?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.