Tag: jar

线程“main”中的exceptionjava.lang.UnsatisfiedLinkError:资源路径中找不到jnidispatch(/ com / sun /jna/win32-x86/jnidispatch.dll)

我有一个小的测试程序,可以在JBuilder 6调试器中完美运行。 当我创建一个.jar文件并运行它时,我收到一个错误 >java -jar testadll.jar Start of DLL test Exception in thread “main” java.lang.UnsatisfiedLinkError: jnidispatch (/com/sun /jna/win32-x86/jnidispatch.dll) not found in resource path at com.sun.jna.Native.loadNativeLibraryFromJar(Native.java:708) at com.sun.jna.Native.loadNativeLibrary(Native.java:685) at com.sun.jna.Native.(Native.java:109) at testadll.TestThisDLL$PenniesLib.(TestThisDLL.java:24) at testadll.TestThisDLL.main(TestThisDLL.java:33) 我搜索了我的驱动器,它上面没有jnidispatch.dll。 该计划是 package testadll; import com.sun.jna.Library; import com.sun.jna.Native; //import com.sun.jna.NativeLong; import com.sun.jna.Platform; import com.sun.jna.win32.StdCallLibrary; //import com.sun.jna.*; public class TestThisDLL { public interface […]

Maven安装第三方Jar文件

我正在使用apache maven 3.1.1。 我试图使用以下命令在我的本地存储库中安装第三方Jar文件 mvn install:install-file -Dfile= 但是,我收到一个错误,说当前目录中没有运行maven的Pom文件。 根据Maven 安装插件,如果使用Maven创建jar文件,它将包含POM xml(在这种情况下,POM位于META-INF子目录中的jar文件中),您将不需要提供POM文件的路径。 我在这里错过了什么吗? 这是错误。 $ mvn install:install-file -Dfile=JDBM-3.0-alpha2.jar -ex [INFO] Error stacktraces are turned on. [INFO] Scanning for projects… [INFO] ———————————————————————— [INFO] BUILD FAILURE [INFO] ———————————————————————— [INFO] Total time: 0.076s [INFO] Finished at: Fri Nov 29 22:23:58 EST 2013 [INFO] Final Memory: 5M/147M [INFO] ———————————————————————— [ERROR] […]

如何导入包中的jar文件?

我有一个名为stdlib-package的jar文件,这个jar文件中的.class文件都在edu.princeton.cs.introcs包中 例如,我想在我自己的代码中使用该jar文件中名为StdDraw的一个类 说E:\ code是我当前的工作目录。 像其他条件一样,我创建了一个子目录bin \ edu \ princeton \ cs \ introcs来将stdlib-package放入 这是我的代码: package com.david.test; import edu.princeton.cs.introcs.stdlib-package.*; // any problems here ? public class DrawTest { public static void main(String[] args) { StdDraw.line(0.5, 0.5, 1, 0.5); } } 然后我将DrawTest.java放在src \ com \ david \ test中 要编译DrawTest.java ,我在命令行中键入命令: javac -d bin -cp bin\edu\princeton\cs\introcs\stdlib-package.jar src\com\david\test\DrawTest.java 但它失败了:包edu.princeton.cs.introcs.stdlib_package不存在…… […]

Java中的资源加载不能正常工作

这是从jar文件加载资源的众所周知的问题。 这不是我第一次尝试这样做,但现在它不像我期望的那样工作。 通常我尝试使用this.getClass.getResource(“foo.png”)或getResourceAsStream()加载资源,它可以正常工作。 但现在却没有。 资源始终为null。 如果我让System.out.println(this.getClass.getResource(“”))打印我的路径(从eclipse)它显示/path/to/eclipseproject/package/structure/ 。 从jar运行它只显示rsrc:package/structure 如果我没记错的话,应该打印jar的路径。 此外,我认为这将打印两种情况下的包结构。 难道我做错了什么?

同一个类在多个jar中

我有几个包含完全相同类的jar子。 可以说,例如,A.jar和B.jar具有相同的类Hello.class。 如果我执行以下操作会发生什么: java -classpath A.jar; B.jar com.testing.testcode 我的问题是它是否会运行? 从我的理解类加载器将扫描类路径,它将返回它首先找到的任何Hello.class。 我知道如果我使用OSGi加载特定的类,我可以避免这个问题。 但我的问题是 – 这是否会运行? 或者java -classpath A.jar; B.jar com.testing.testcode将因为有两个版本的同一个类而崩溃。

没有target \ classes的Maven jar-with-dependencies(构建工件)

我想创建一个可执行jar(包含我的代码的所有* .class)。 但是,我不希望Jar包含编译期间在src / main / resources路径中的资源。 我的项目层次结构是: project -src -main -resources -resources_setting.xml -target -classes -resources_setting.xml 我希望我的jar只包含main和依赖项的类,而不是target \ classes或inside资源中的资源。 我怎么做? 我正在使用maven-assembly-plugin,如下所示: org.apache.maven.plugins maven-assembly-plugin jar-with-dependencies cqm.qa.Main package single

如何在pom.xml中添加\ install到新创建的\第三方jar的maven依赖项

对于maven项目,我的代码需要一个Jar文件但不在maven存储库中,因此,我已经下载并在配置的远程存储库中添加了jar文件。 我想添加jar的依赖项。 所以我想知道 ? ? ? 另外我想知道在哪里可以找到jar子里的这些细节

获取每个jar文件的java.lang.NoClassDefFoundError

我最近重新安装了我的电脑,安装了最新版本的Android SDK和Eclipse。 现在我拥有的每个项目,我都会为每个项目中包含的每个jar文件获取一个“java.lang.NoClassDefFoundError”。 我是Java初学者,我上周在论坛上度过,但无法修复它。 有人可以帮帮我吗? 谢谢

使用Eclipse创建jar文件

我需要使用eclipse IDE创建一个jar文件。 但是我面临的问题是在我创建的jar中添加引用jar …在为我的项目创建jar后,当我使用命令提示符运行它时(我使用命令提示符,因为我需要输入一个文件作为命令line argument)它给出了一个exception,说“找不到类”,并且该特定类位于引用jar文件中… 我尝试使用以下链接中指示的方式克服我的问题但仍然存在问题… http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-(Java ) 有人可以帮我这个吗? Thanx提前……

给定特定路径的jar文件的内容

我有一个名为“san.jar”的jar文件,其中包含各种文件夹,如“类”,“资源”等。比如说,我有一个文件夹结构,如“资源/资产/图像”,其中有各种图像,我没有关于它们的任何信息,如图像名称或文件夹下的图像数量,因为jar文件是私有的,我不允许解压缩jar。 目标:我需要获取给定路径下的所有文件而不迭代整个jar文件。 现在我正在做的是遍历每个条目,每当我遇到.jpg文件时,我都会执行一些操作。 这里只读“资源/资产/图像”,我正在遍历整个jar文件。 JarFile jarFile = new JarFile(“san.jar”); for(Enumeration em = jarFile.entries(); em.hasMoreElements();) { String s= em.nextElement().toString(); if(s.contains(“jpg”)){ //do something } } 现在我正在做的是遍历每个条目,每当我遇到.jpg文件时,我都会执行一些操作。 这里只读“资源/资产/图像”,我正在遍历整个jar文件。