Questions tagged «jar»

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

6
在Java程序中执行另一个jar
我编写了几个简单的Java应用程序,分别称为A.jar,B.jar。 现在,我想编写一个GUI Java程序,以便用户可以按按钮A执行A.jar,按按钮B执行B.jar。 我也想在我的GUI程序中输出运行时进程的详细信息。 有什么建议吗?
114 java  jar  executable-jar 

16
如何列出JAR文件中的文件?
我有这段代码,它从目录中读取所有文件。 File textFolder = new File("text_directory"); File [] texFiles = textFolder.listFiles( new FileFilter() { public boolean accept( File file ) { return file.getName().endsWith(".txt"); } }); 效果很好。它使用目录“ text_directory”中所有以“ .txt”结尾的文件填充数组。 如何在 JAR文件中以类似方式读取目录的内容? 所以我真正想做的是列出我的JAR文件中的所有图像,这样我就可以加载它们: ImageIO.read(this.getClass().getResource("CompanyLogo.png")); (之所以可行,是因为“ CompanyLogo”是“硬编码的”,但是JAR文件中的图像数量可能是10到200个可变长度。) 编辑 所以我想我的主要问题是:如何知道我的主类所在的JAR文件的名称? 当然,我可以使用阅读java.util.Zip。 我的结构是这样的: 他们就像: my.jar!/Main.class my.jar!/Aux.class my.jar!/Other.class my.jar!/images/image01.png my.jar!/images/image02a.png my.jar!/images/imwge034.png my.jar!/images/imagAe01q.png my.jar!/META-INF/manifest 现在,我可以使用以下示例加载“ images / …
114 java  file  jar  java-io  getresource 


30
Eclipse“错误:无法找到或加载主类”
我在笔记本电脑上有一个日食项目,我将其推送到Git https://github.com/chrisbramm/LastFM-History-Graph.git 它可以完全在我的笔记本电脑上运行,并且可以正常运行/构建,但是在我的台式机上,Eclipse没有显示错误 错误:找不到或加载主类lastfmhistoryguis.InputPanel 我尝试从以下位置构建项目: Project>Build Project 但是什么也没发生。我已PATH在此计算机上将变量设置为JRE6,JRE7和JDK 1.7.0,即使这些变量未在笔记本电脑上设置。 我确实有JAR文件(last.fm-绑定-0.1.1.jar这是在我的).classpath文件,该文件是在C:\用户\克里斯\下载文件夹在我的笔记本电脑,因此它不包括在git的树,我最近将其带入项目文件夹并提交,但是我不确定我是否做对了。这是否也会引起问题,但是这里没有主要论点。 我现在无法解决问题,需要检查/更改。
108 java  eclipse  git  jar  classpath 

3
有没有一种快速的方法可以从Jar / war中删除文件而无需解压缩jar并重新创建它?
因此,我需要从jar / war文件中删除文件。我希望有类似“ jar -d myjar.jar file_I_donot_need.txt”的内容 但是现在,我可以从Linux命令行(不使用WinRAR / Winzip或Linux等效版本)看到的唯一方法是 执行“ jar -xvf”并提取 完整的Jar文件 删除我不需要的文件 使用“ jar -cvf”重新打包jar文件 请告诉我还有更短的方法吗?
105 java  linux  jar 

8
如何使用Maven将所有必需的JAR文件放入最终JAR文件中的库文件夹中?
我在独立应用程序中使用Maven,并且要将所有依赖项打包到库文件夹中的JAR文件中,如此处的答案之一所述: 如何使用Maven创建具有依赖项的可执行JAR? 我希望最终的JAR文件具有一个库文件夹,其中包含作为JAR文件的依赖项,而不是像maven-shade-plugin将.m2文件夹中的Maven层次结构那样的依赖项以文件夹形式放置的依赖项。 好吧,实际上当前的配置可以实现我想要的功能,但是在运行应用程序时加载JAR文件时遇到了问题。我无法加载课程。 这是我的配置: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>prepare-package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/classes/lib</outputDirectory> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>false</overWriteSnapshots> <overWriteIfNewer>true</overWriteIfNewer> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>com.myapp.MainClass</mainClass> </manifest> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> …

8
罐子里的文件对于春天不可见
所有 我使用以下MANIFEST.MF创建了一个jar文件: Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.3 Created-By: 1.6.0_25-b06 (Sun Microsystems Inc.) Main-Class: my.Main Class-Path: . lib/spring-core-3.2.0.M2.jar lib/spring-beans-3.2.0.M2.jar 在其根目录中有一个名为my.config的文件,该文件在我的spring-context.xml中是这样引用的: <bean id="..." class="..."> <property name="resource" value="classpath:my.config" /> </bean> 如果运行jar,则除了加载该特定文件外,一切看起来都很好: Caused by: java.io.FileNotFoundException: class path resource [my.config] cannot be resolved to absolute file path because it does not reside in the …
103 spring  jar  classpath 

6
如何在JAR内捆绑本机库和JNI库?
有问题的图书馆是东京内阁。 我想要在一个JAR文件中具有本机库,JNI库和所有Java API类,以避免重新分配的麻烦。 似乎在GitHub上有尝试,但是 它不包括实际的本机库,仅包括JNI库。 它似乎特定于Leiningen的本机依赖插件(它不能作为可再发行组件使用)。 问题是,我可以将所有内容捆绑在一个JAR中并重新分发吗?如果是,怎么办? PS:是的,我意识到这可能会带来可移植性。


9
如何从Android Studio项目制作.jar文件
我正在使用AndroidStudio,并且具有如下所示的项目: 蓝色圆圈内的是myLib。myLib还需要使用红色圆圈内的外部库和apache包(绿色圆圈)。 所以我想将整个东西变成一个.jar,以便可以在其他项目中使用它。 我是开发人员领域的初学者,非常感谢您提供分步指南。 谢谢!

10
注册表项“ ...”的值为“ 1.7”,但必须为“ 1.6”。Java 1.7已安装,并且注册表指向它
我的开发团队最近被迫转到一个远程开发环境,在该环境中我们无法完全访问服务器。在进行转换之前,我们拥有一个可以在Java 1.7 x64和JRE 7上正常运行的JAR。当我们移到新服务器上时,JAR运行良好,但是随后一位服务器管理员将Java“更新”到了旧版本。版本并卸载了我们正在使用的版本。不要问我为什么,我不知道。我重新安装了Java 1.7,并与JRE一起卸载了1.6。 运行时发生以下问题,没有构建错误: Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion' has value '1.7', but '1.6' is required. Error: could not find java.dll Error: could not find Java SE Runtime Environment. 我已经在笔记本电脑上运行了相同的JAR,没有任何问题。服务器和笔记本电脑在各自的%HOME%变量和系统PATH中均具有JDK 1.7和JRE 7。我什至重新安装了JRE 6,稍后将其放在系统环境PATH变量中,结果相同。 我还把注册表改回了1.6,结果如下:我查找了它,它似乎是由于安装了多个Java(导致我的原始问题): Exception in thread "main" java.lang.UnsupportedClassVersionError: ... : Unsupported major.minor version 51.0 当我浏览各种论坛时,如果能获得大家的宝贵见解,我将不胜感激。同样,这也在我们正在使用的另一台服务器上发生。谢谢! 更新:将JAR重新编译为1.6或1.7并匹配JDK并没有运气。另外,为什么在世界上,较新版本的Java会破坏较旧的编译版本?


8
如何将AAR转换为JAR
情况: 我打算使用Java库,并且只有Maven存储库中的AAR文件,但我需要JAR文件。 背景故事: 我试图编译一个库,但是它的Gradle结构不稳定。因此,我要求一个已编译的jar文件,它的开发人员从某个Maven存储库中给了我一个aar文件(开发人员无法编译自己的项目)。Gradle配置是一团糟,它依赖于多个库,并且Gradle引发了一些异常。 我试图在我的IDEA IDE中使用它,但看不到它。一个库项目应该能够被编译成一个jar文件,对吗? 问题: 我应该怎么做才能将该AAR文件转换为JAR文件?
92 java  jar  aar 


4
使用附加的classpath选项调用“ java -jar MyFile.jar”
我创建了一个包含所有已编译内容的jar文件。另外,我的ant构建脚本将所需的库复制到子文件夹“ libs”中。结构如下: MyProgram.jar libs/ 因此,当我现在尝试运行程序时,出现以下错误: java -cp ".:/home/user/java/MyProgram/jar/libs" -jar MyProgram.jar java.lang.ClassNotFoundException: org.postgresql.Driver at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at database.PostgresQL.getConnection(PostgresQL.java:38) at recommender.dao.Creative2IdxDAO.createCreatives2Idx(Creative2IdxDAO.java:19) at main.Main.calculateCorrelationMatrix(Main.java:51) at main.Main.main(Main.java:28) java.lang.NullPointerException at recommender.dao.Creative2IdxDAO.createCreatives2Idx(Creative2IdxDAO.java:25) at main.Main.calculateCorrelationMatrix(Main.java:51) at main.Main.main(Main.java:28) 为什么会这样?
91 java  jar  classpath 

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.