Tag: jar

在jar文件中引用XSD架构

我有两个模式文件,一个从另一个导入。 在Eclipse模式中执行代码时,但是找不到jar模式文件中的代码 这是代码 SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setNamespaceAware(true); factory.setValidating(false); SchemaFactory schemaFactory = SchemaFactory .newInstance(“http://www.w3.org/2001/XMLSchema”); try { factory.setSchema(schemaFactory.newSchema(new Source[] { new StreamSource(getClass().getResource(“Liso.xsd”) .getFile()), new StreamSource(getClass().getResource(“LisoXml.xsd”) .getFile()) })); this.saxParser = factory.newSAXParser(); } catch (SAXException se) { System.out.println(“SCHEMA : ” + se.getMessage()); // problem in the XSD itself } 这是我得到的错误 SCHEMA : schema_reference.4: Failed to read schema document […]

Java程序的Cron工作

我正在使用一个java程序,它在完成一些文件传输后发送电子邮件。我正在使用Eclipse来编写程序代码。 如何设置cron作业以在特定时间执行此java程序。 我在项目中也有各种jar文件。 请建议

配置Maven Shade minimizeJar以包含类文件

我试图通过使用Maven Shade Plugin的minimizeJar来最小化UberJar的大小。 看起来minimizeJar只包含在代码中静态导入的类(我怀疑这是因为我在org\apache\commons\logging\中的uber jar中看到了LogFactory.class ,但是没有包含impl包的类,因此抛出java.lang.ClassNotFoundException: org.apache.commons.logging.impl.LogFactoryImpl当我运行uber-jar时, java.lang.ClassNotFoundException: org.apache.commons.logging.impl.LogFactoryImpl 。 有什么方法我可以告诉Maven的Shade插件将指定的包包含到最终的jar中,无论minimizeJar建议什么? 这是我正在尝试的pom片段: org.apache.maven.plugins maven-shade-plugin 1.5 package shade true commons-logging:commons-logging org/apache/commons/logging/** com.myproject.Main

Tomcat:热部署新的jar

你能在Tomcat 5上热部署JAR文件吗? 我们的想法是避免重新启动Tomcat,并且仍然可以从新添加的JAR中加载(通过reflection)某些类。 可以吗? 怎么样? 生产系统是不可取的? 谢谢 编辑 :我的场景需要添加新的JAR文件,这些文件的名称事先是未知的。 服务器可以“观察”JAR目录而不是特定JAR吗?

缺少Codebase清单属性:xxx.jar

当我从jnlp启动应用程序时,我收到消息 “ Missing Codebase manifest attribute for:xxx.jar ” 这是什么意思?

将命令行参数传递给runnable JAR

我从Eclipse项目构建了一个可运行的JAR,它处理给定的XML文件并提取纯文本。 但是,此版本要求在代码中对文件进行硬编码。 有没有办法做这样的事情 java -jar wiki2txt enwiki-20111007-pages-articles.xml 并在xml文件上执行jar? 我已经做了一些环顾四周,所有给出的例子都与在命令行上编译JAR有关,而且没有一个涉及传入参数。

我可以动态卸载和重新加载(相同的其他版本)JAR吗?

我正在编写一个服务器程序,用于运行API的unit testing(显示大量信息并提供Web访问来控制/监控整个事物)… 此API 在编译期间为服务器所知,并作为JAR提供。 为了能够比较不同版本 API的unit testing结果(无需重新启动服务器),我希望能够卸载API的“当前”版本,并重新加载较新版本(或较旧的版本) 。 我不想使用URLClassLoader并按名称调用每个方法 (使用getDeclaredMethod(“someMethod”) ), 因为服务器在很大程度上依赖于API,以这种脏的方式“包装”每个方法调用会很复杂。 我在想:由于JAR的所有版本的所有接口都是相同的 ,我不能通过某种方式重新加载其他版本的JAR(没有那个by-name-invokation?)。 注意:我使用的是最新的Java SE(6)和Java EE(5)。 如果您认为,我想要实现的目标是不可能的,请提出“解决方法”或不同的概念。

如何为izpack installer .jar文件制作.exe文件

我用izpack制作安装程序。 它在.jar文件中。 我想在.exe文件中创建它以便分发它。 我怎么能以简单的方式做到这一点?

如何检查Jar文件之间的依赖关系?

我最近采用了用JSF编写的Web系统的支持和编程。 代码有点混乱和冗余,是的,​​没有文档存在。 该系统有超过40个jar库,由于旧版本和测试,其中大多数是冗余的。 要删除一个jar,我必须检查它是否未在代码中导入,因此我在代码中搜索了jar导入路径(我正在使用IntelliJ IDE),确保它没有被使用,并将其删除。 但是,在编译代码之后,测试期间发生了许多运行时错误。 我发现我删除了一些其他现有jar子使用的jar子。 问题是,如何在移除jar之前确保它没有被另一个jar / java类使用? 尽管jar已经编译了类,但编译的类确实具有所需库的导入路径。 但我不能用IntelliJ搜索它们(不在jars文件中搜索)。 我现在做的唯一方法是每次移除一个jar子时测试系统,看看我是否可以崩溃! 由于要测试的function数量巨大,这完全不是一种简单的方法。 我希望有一个工具,我可以提交一些java文件/ jar,它显示它们之间的依赖关系。

如何强制使用jar(或jar运行的jvm)utf-8而不是系统的默认编码

我的Windows默认编码是GBK,我的Eclipse完全是utf-8编码的。 因此,在我的Eclipse中运行良好的应用程序崩溃,因为在导出为jar文件时单词变得不可读; 我必须在.bat文件中编写以下行来运行该应用程序 start java -Dfile.encoding=utf-8 -jar xxx.jar 现在我的问题是,我可以在源代码中编写一些东西来设置应用程序使用(或运行jvm)utf-8而不是系统的默认编码。