Tag: jar

在运行时获取jar版本

我想知道是否有可能在运行时检索该类来自的jar的版本号? 我知道有可能找到这个类来自的jar: MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath(); 但是版本怎么样? (假设它不在文件名:))

如何在不重新打包整个jar的情况下更新jar中的一个文件?

我有一个名为myfile.jar的.jar文件。 在这个jar文件里面是一个名为images的文件夹。 在这个名为images的文件夹中,我有一个名为hi.png的图像。 我想用该图像的新版本更新该图像,也称为hi.png。 我不想从单个jar文件中提取所有文件然后重新打包它们,我只是想更新图像。 所以,我像往常一样去命令行,键入几行代码,然后我执行以下命令: jar uf myfile.jar -C images hi.png 我希望用这个命令做的是用新的hi.png替换旧的hi.png。 但是,它给了我这个错误: images\hi.png : no such file or directory 我该怎么做才能解决这个问题? 额外信息:我不能使用类似WinRAR的东西,我必须使用命令行执行此操作。

Java NoClassDefFound错误

我正在尝试运行一个基本的Hibernate程序。 当我运行它时,我收到以下错误 java.lang.NoClassDefFoundError:org / jboss / logging / BasicLogger 我尝试谷歌搜索它并在我的类路径中包含以下jar文件: – 的jboss-共3.2.3.jar JBoss的常见客户端 – 3.2.3.jar 我错过了一些jar文件吗? 谢谢 编辑: 我在classpath中包含了以下jar文件: – JBoss的日志记录,3.1.0.CR1.jar 但是,面对错误: java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Lj‌​ava/lang/Object

在Java中使用和导入外部库/框架

首先,这是一个非常n00b的问题。 但作为一名初级开发人员,我从未需要导入和使用其他Java框架。 标准库总是足以让我编写我需要编写的类。 但现在接触到更多“高级”概念,我需要开始使用外部框架,例如JSON for Java,Apache的HttpClient for java等等。 我正在寻找一个基本的理解如何工作以及如何导入这些库,以便您可以开始使用这些类… 所以我最初的理解是每个fraemworks都会为你提供一个包含框架所有类的.jar文件。 然后将其导入到您的项目中,看看您只需导入项目就可以使用项目中的类/库,例如’import org.json。*;’ 理解是否正确?

Java Swing桌面应用程序中的自动更新function

我开发了一个桌面Swing应用程序,我正在考虑提供自动更新function的最佳方法。 我知道JavaWebStart提供了这个,但我认为它不适合我的需要因为我需要读取本地文件所以我需要签署jar。 此外,JWS需要额外的工作才能在服务器中部署,而现在我只需要上传.jar。 我一直在考虑这种方法: 第一个JAR(永远不需要更新)加载启动画面,检查config.xml中的当前版本并将其与服务器config.xml进行比较。 如果服务器版本较新,请询问用户是否要更新。 在这种情况下,下载新的“main.jar”,新的“config.xml”和新的splash / icon,检查MD5SUM,并用新的文件替换旧文件。 启动“main.jar”。 我不知道如果我正在尝试重新发明轮子,或者如果有一个比我上面提到的更好的模式。

osgi应用程序中的非osgi库使用

是否可以将非osgi库与OSGi应用程序一起使用? 举个例子,我正在开发一个基于语义的搜索引擎,我正在使用第三方自然语言处理库( http://wiki.opencog.org/w/RelEx_Dependency_Relationship_Extractor )。 是否有可能将这样一个不支持OSGi的库作为几个jar文件与我的OSGi应用程序接口?

Java Webstart间歇性JAR没有更新

我们使用java Webstart在我们的Intranet上部署java应用程序。 该应用程序接收频繁更新。 在我们更新了Web服务器上的JAR / WAR(更改时间戳)后,用户将在一段时间内从桌面图标启动应用程序,Java Webstart将启动旧版本而不是下载新版本。 这是我们的JNLP的粘贴,因为您可以看到offline-allowed打开,但始终更新检查始终和策略。 此外,下载标志是渴望。 根据我的理解,这些选项应始终导致检查服务器上的时间戳和下载JAR文件的缓存。 我开始对Webstart感到沮丧! 有没有人见过类似的问题? 有解决方案? 我厌倦了通过每三分之一或五次更新手动清除他们的webstart缓存来引导人们。 -D

如何从maven程序集插件中排除依赖项:jar-with-dependencies?

Maven的程序集插件可以创建一个大jar,包括所有依赖于descriptorRef jar-with-dependencies 。 如何排除其中一些依赖? 好像它没有这样的配置? 还有其他解决方案吗?

使用Eclipse将Java项目导出到JAR时出现“重复条目”错误

我试图将Eclipse 3.6.1的Java项目转发到可运行的Jar。 这曾经正常工作但今天失败了,我在课程路径中添加了一些额外的Jars。 错误是 duplicate entry: some/class.class 有趣的是,我的构建路径中几乎所有类都有重复的条目。 即使我没有改变任何东西。 我添加的Jars不包含重复的类。 问题:这是某种Eclipse错误吗? 我看到了明显的东西吗? 有没有人知道什么可能导致这个错误? 干杯

如何在编译java项目时找出实际使用的jar文件

我目前正在将一个非常大的类路径传递给javac来编译一个java项目。 我知道不需要那些jar文件。 有没有一种简单的方法可以找出不需要哪些文件?