Tag: jar

Java – 罗马rss读者?

我正在尝试阅读rss。 我将jar文件复制到我的libs文件夹中,并将jar文件作为库添加到我的eclipse项目中。 为了导出我检查了我的jar文件。 现在我正在尝试使用罗马提供的rss阅读器 import com.sun.syndication.feed.synd.SyndEntry; import com.sun.syndication.feed.synd.SyndFeed; import com.sun.syndication.io.SyndFeedInput; import com.sun.syndication.io.XmlReader; URL url = new URL(“http://myUrlGoesHere”); XmlReader reader = new XmlReader(url); SyndFeed feed = new SyndFeedInput().build(reader); 我在最后一行收到以下错误:无法解析类型org.jdom.Document。 它是从所需的.class文件间接引用的 这是什么意思? 解决办法是什么? *import没有错误*

在运行时交换正在运行的jar

我正在构建一个更新系统,我需要能够在运行时替换正在运行的应用程序jar的引用jar。 但是,当尝试在jar上执行文件实用程序function(例如’setLastModified’)时,我在Windows上遇到文件锁定问题。 经过一些谷歌搜索我发现这个片段… 我在研究中发现,标准的ClassLoader实现一旦打开就永远不会关闭它。 它还只根据需要从jar文件中加载资源。 因此,在任何特定时间,jar文件中可能存在尚未加载到内存中的类。 显然,如果你从ClassLoader下删除jar文件,并且它试图在丢失的文件中找到一个资源,那么你至少会得到一个IOException。 有没有人提到有关这样做的信息,或解决这个问题? 谢谢。

mvn install vs jar:jar

“mvn install”命令与jar:jar插件的使用有什么区别? 很明显,“安装”似乎构建了一个jar,所以,我想知道jar:jar插件需要什么。

没有主要的清单属性 – IntelliJ

我知道有很多post,但我似乎无法找到合适的解决方案。 所以我有我的3个类,一个带有主,从IntelliJ一切运行正常。 但我似乎无法运行我创建的.jar文件。 我还有一个包含以下内容的清单文件: Manifest-Version: 1.0 Main-Class: beanParser 我通过IntelliJ中的构建选项创建了jar。 有什么建议么? 谢谢

如何将新的java类添加到jar文件中的现有类中

我为用java编写的软件创建了新模块。 该软件从jar文件运行。我的类正在扩展该软件中的类。 我想写一个插件,它将新类添加到jar文件中。 我知道如何将jar文件解压缩到目录并使用java.util.jar包将它们添加到jar文件中,但是因为要从文件中提取很多文件,是否可以在不提取文件的情况下添加新类以某种方式直接到文件夹。

我可以在Tomcat上运行.jar文件吗?

一个非常菜鸟的问题。 我可以在Tomcat上运行.jar文件吗? 我不是在构建一个网络应用程序。 我只需要在其中运行一个带有HalloWorld的.jar。 这是可能/适当的吗? 谢谢

惯用Clojure将资源从运行jar复制到外部

这似乎是一个经典的问题,但我找不到任何关于它的“clojure方式”。 所以,我在资源/(leiningen项目)里面有一个foo /目录。 当jar’d / uberjar’d时,这个foo /目录放在jar的根目录下。 由于jar中的文件在运行时可能不是物理上一致的,因此您无法使用基本复制function以递归方式将目录复制到外部世界。 存在几种Java世界的解决方案( 如何编写可以提取JAR文件并将其数据存储在指定目录(位置)的Java程序?以及如何从jar资源中提取目录(和子目录)? )但是我没有找到任何现有的Clojure解决方案。 作为初学者(包括Clojure和Java),我不确定如何将上述解决方案转换为Clojure。 逐字逐句地从Java翻译成Clojurish Java Interop似乎并不正确。 有没有“官方”,clojure-idiomatic方式来做到这一点? 请注意,我正在使用Raynes的fs实用程序库。 似乎没有直接执行此function的function,但也许我可以使用一些元素来简化流程? (除了明显的基本io糖)

getResourceAsStream()可以在jar文件外找到文件吗?

我正在开发一个使用库来加载配置文件的应用程序: InputStream in = getClass().getResourceAsStream(resource); 然后我的应用程序打包在.jar文件中。 如果resource在.jar文件中,我可以将路径指定为”/relative/path/to/resource/resource” 。 我想知道是否有可能找到资源,如果它在.jar文件之外,在这种情况下,我将如何指定路径。 (假设我的应用程序的jar在app/ ,资源在app/config )。 该计划使用第三方库。 该库使用该资源作为配置文件。 我还想调整配置文件,而不必一直解压缩/压缩jar文件。

建造一个巨大的jar子而不是几个小jar子的优点/缺点?

我已经看到像http://one-jar.sourceforge.net/和http://fjep.sourceforge.net/index.html这样的程序将你的应用程序jar和任何依赖项推送到一个可执行的jar中。 这样做的主要原因是什么?

读取jar文件中的zip文件

以前我们的Web应用程序中有一些zip文件。 我们希望在zip文件中删除特定的文本文档。 这不是问题: URL url = getClass().getResource(zipfile); ZipFile zip = new ZipFile(url.getFile().replaceAll(“%20″, ” “)); Entry entry = zip.getEntry(“file.txt”); InputStream is = zip.getInputStream(entry); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); String line = reader.readLine(); while (line != null) { // do stuff } 但是我们已经将这些zip文件移动到另一个模块中,并希望将它们打包到jar中。 不幸的是,创建ZipFile现在失败了。 我可以为zip获得一个InputStream :但是我无法获得条目本身的输入流。 InputStream is = getClass().getResourceAsStream(zipfile); ZipInputStream zis = new ZipInputStream(is); ZipEntry […]