Questions tagged «jar»

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


20
什么版本的javac构建了我的jar?
我如何知道用来构建jar的Java编译器的版本?我有一个jar文件,它可以在三个JDK中的任何一个中构建。我们需要确切地知道哪一个,以便我们证明兼容性。编译器版本是否嵌入在类文件或jar中的某个位置?
212 java  jar 

11
如何运行JAR文件
我创建了这样的JAR文件: jar cf Predit.jar *.* 我通过双击运行了这个JAR文件(它不起作用)。因此,我从DOS提示符运行了它,如下所示: java -jar Predit.jar 它引发了“无法加载主类”异常。所以我提取了这个JAR文件: jar -xf Predit.jar 我运行了类文件: java Predit 运行良好。我不知道为什么JAR文件不起作用。请告诉我运行JAR文件的步骤
207 java  jar 

5
在Jar文件中运行类
如果您myJar.jar在/ myfolder中有一个名为jar的文件,并且想使用myClass从中调用的类,那么如何从命令行进行操作呢? 我以为会进入目录然后说,java -cp myJar.jar.myClass但这不起作用。任何帮助,将不胜感激。
176 java  command-line  jar 

19
访问限制:类型“应用程序”不是API(对所需库rt.jar的限制)
这是代码: package mscontroller; import javax.swing.*; import com.apple.eawt.Application; public class Main { public static void main(String[] args) { Application app = new Application(); app.setEnabledAboutMenu(true); AMEListener listener = new AMEListener(); app.addApplicationListener(listener); JFrame mainFrame = new JFrame("Application Menu Example"); mainFrame.setSize(500, 500); mainFrame.setVisible(true); } } 这是错误: Exception in thread "main" java.lang.Error: Unresolved compilation problems: …
175 java  eclipse  macos  jar 

8
控制jar工件的Maven最终名称
我正在尝试在我们的超级pom中定义一个属性,该属性将被所有子项目用作生成的工件的目标。 为此,我正在考虑使用project/build/finalName它,即使对于简单的poms,这似乎也不起作用: 命令 mvn archetype:create \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DgroupId=com.mycompany.app \ -DartifactId=my-app 聚甲醛 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>my-app</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <finalName>${project.name}-testing</finalName> </build> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> 当我执行时: $ mvn install [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] …



7
在Eclipse中自动将项目构建到JAR中
我有一个Eclipse项目,我想将我的Java项目自动保留在JAR中。我知道我可以选择将项目导出到JAR。如果我单击右键;但是我真正要寻找的是,就像Eclipse一样,它会自动构建项目的.class文件并将其放置在目标文件夹中;它还应自动构建JAR,并在某些或特定位置复制最新的JAR。 是否可以通过这种方式配置Eclipse以自动构建JAR? 只是为了向大家说清楚,耐心地回答我的问题;我并不是将ANT视为解决方案;就像我已经使用过的一样,但是我希望它可以通过基于时间的触发器或带有更改的立即构建自动启动。
171 java  eclipse  jar 

7
如何从清单文件中不是Main-Class的Jar运行一个类
我有一个包含4个类的JAR,每个类都有Main方法。我希望能够根据需要运行其中的每一个。我正在尝试从Linux上的命令行运行它。 E.g. The name of my JAR is MyJar.jar 它具有主要类的目录结构,如下所示: com/mycomp/myproj/dir1/MainClass1.class com/mycomp/myproj/dir2/MainClass2.class com/mycomp/myproj/dir3/MainClass3.class com/mycomp/myproj/dir4/MainClass4.class 我知道我可以在清单文件中将一个类指定为主类。但是,有什么方法可以在命令行上指定一些参数来运行我希望运行的任何类? 我尝试了这个: jar cfe MyJar.jar com.mycomp.myproj.dir2.MainClass2 com/mycomp/myproj/dir2/MainClass2.class /home/myhome/datasource.properties /home/myhome/input.txt 我得到了这个错误: com/mycomp/myproj/dir2/MainClass2.class : no such file or directory (在上面的命令中,“ / home / myhome / datasource.properties”和“ /home/myhome/input.txt”是命令行参数)。
166 java  jar  executable-jar 

12
部署Maven项目会引发java.util.zip.ZipException:无效的LOC标头(错误的签名)
运行我的计算机时,出现以下异常mvn install。我什至删除了本地存储库,然后再次运行以获取相同的异常。 [错误]无法在项目核心批次上执行目标org.apache.maven.plugins:maven-shade-plugin:2.1:shade(默认):创建阴影jar时出错:无效的LOC标头(错误签名)-> [帮助1 ] <?xml version="1.0" encoding="UTF-8"?> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.1</version> <configuration> <skipTests>true</skipTests> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <artifactSet> <excludes> <exclude>commons-logging:commons-logging:jar:*</exclude> </excludes> </artifactSet> <filters> <filter> <artifact>*:*</artifact> <excludes> <!-- workaround for a spring issues --> <exclude>META-INF/*.SF</exclude> <exclude>META-INF/*.DSA</exclude> <exclude>META-INF/*.RSA</exclude> <!-- don't want to pick up any other log4j.xml …

10
java.lang.NoClassDefFoundError:无法初始化类XXX
public class PropHolder { public static Properties prop; static { //code for loading properties from file } } // Referencing the class somewhere else: Properties prop = PropHolder.prop; class PropHolder是我自己的一类。该类与主类位于同一JAR文件中。因此,这不应该是因为classpath中缺少任何JAR。 当我通过查找到JAR文件时jar tf myjarfile,可以看到其中PropHolder.class列出的内容。 顺便说一句:代码在我的本地计算机上运行良好。但是当我将其与某些脚本一起部署到Linux服务器上时无法工作。所以我认为这不是代码的问题。但是出于某种原因。部署过程很难跟踪。 可能是什么问题呢?

11
创建一个用于分发的Android Jar库
我知道Android库项目,这些项目使您可以创建一个共享源项目,该项目可以根据需要插入到Android应用程序中。但是,这需要该来源可用。 我正在寻找一种构建和分发可以在其他Android项目(如传统JAR)中使用的闭源库的方法。这将需要使用Android编译器,因此它不是普通的Java JAR文件。FWIW,我不需要在JAR中嵌入资源/布局。 我看过http://andparcel.com/,但感觉像是一种解决方法,我宁愿使用Google“官方支持”的方法。另外,我需要确保我构建的JAR与Android SDK的旧/新版本兼容(即,我需要一种设置目标平台版本的方法,等等)。 最新的Android工具集是否允许创建/使用JAR二进制文件?您能否指出一些有关如何执行此操作的文档?
160 java  android  jar 

6
将罐子添加到Spark Job-spark-submit
没错,已经讨论了很多。 但是,存在很多歧义和提供的一些答案...包括在jars / executor / driver配置或选项中复制jar引用。 模棱两可和/或省略的细节 含糊不清之后,应为每个选项澄清不清楚和/或省略的细节: ClassPath如何受到影响 司机 执行器(用于正在运行的任务) 都 一点也不 分隔字符:逗号,冒号,分号 如果提供的文件自动分发 用于任务(针对每个执行者) 用于远程驱动程序(如果以群集模式运行) 接受的URI类型:本地文件,hdfs,http等 如果复制到公共位置,则该位置在哪里(hdfs,本地?) 影响的选项: --jars SparkContext.addJar(...) 方法 SparkContext.addFile(...) 方法 --conf spark.driver.extraClassPath=... 要么 --driver-class-path ... --conf spark.driver.extraLibraryPath=..., 要么 --driver-library-path ... --conf spark.executor.extraClassPath=... --conf spark.executor.extraLibraryPath=... 不要忘记,spark-submit的最后一个参数也是.jar文件。 我知道在哪里可以找到主要的spark文档,尤其是有关如何提交,可用的选项以及JavaDoc的信息。但是,这仍然给我留下了很多空白,尽管它也可以部分解决。 我希望这不是那么复杂,并且有人可以给我一个清晰简洁的答案。 如果我从文档中猜测,似乎--jars和SparkContext addJar和addFile方法都是将自动分发文件的方法,而其他选项仅修改了ClassPath。 为了简单起见,可以安全地假设我可以同时使用3个主要选项添加其他应用程序jar文件: spark-submit --jar additional1.jar,additional2.jar \ --driver-library-path …

7
如何使用Gradle构建源jar
我正在使用gradle构建的开源项目。我想生成一个(project)-sources.jar文件,可以将其加载到我的IDE(IntelliJ IDEA)中并通过该项目进行调试。我知道如何生成文件(如果可以生成的话)。 我浏览了该项目可用的gradle任务,但没有一个可以生成source jar文件。 为该项目生成源jar文件的最简单方法是什么? 将源添加到包含已编译的类文件的jar文件中也可以。
155 java  jar  gradle 

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.