草庐IT

executable-jar

全部标签

java - 获取 JAR 编译时间

我正在尝试获取从Eclipse导出的可运行JAR文件的编译时间。一种方法可能是获取META-INF/MANIFEST.MF文件的修改时间。不幸的是,我似乎无法找到获取此信息的方法(我知道如何使用getResourceAsStream("/META-INF/MANIFEST.MF")读取list本身,但我不能似乎能够读取它的修改时间)。有人知道怎么做吗? 最佳答案 如果您有权访问jar文件本身,您应该能够使用java.util.jar包读取jar文件,然后获取list的ZipEntry文件并对其使用getTime()以获取其最后更新时

java - 使用 build.xml 从源文件夹创建一个 jar 文件

我下载了一个具有以下结构的API:在文件夹中,有一个source文件夹和一个build.xml文件。我将如何用它创建一个jar? 最佳答案 如果build.xml文件还没有创建jar文件的目标,您可以在此处阅读有关antjar命令的信息:http://ant.apache.org/manual/Tasks/jar.html但是,很有可能构建文件已经为您做了这些。在包含build.xml文件的目录中(解压jar之后),您可以通过键入ant来运行构建脚本。只是为了好玩,下面是一个编译一些代码并创建jar的简单ant目标示例。此目标将编译

java - 为什么 Maven Assembly Plugin 不将我的项目文件包含在具有依赖项的 jar 中?

我正在使用mavenassemblyplugin打包我的项目及其所有依赖项,这样我就可以运行一个简单的java-jarmyproject.jar并能够运行该项目。但是,当我运行jar时,它告诉我Error:Couldnotfindorloadmainclasscom.project.ServerStart然后我解压.jar文件,发现程序集不包含我的项目文件,这很荒谬!打包项目时,我收到此警告[WARNING]Cannotincludeprojectartifact:Amjar:amjar:pom:0.2;itdoesn'thaveanassociatedfileordirectory.

java - 45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1。使用 FF 版本 26.0 和 selenium 独立 jar 2.39

我正在尝试使用安装在我的AWSunix机器上的FF版本26.0连接到selenium2.30,但是当我启动访问selenium的两个客户端时,我遇到了以下错误。此外,当我对seleniumstandalonejar2.38.0进行同样的尝试时,它工作正常,但在一两天后突然出现,它也开始在2.38.0中出现以下错误。不确定为什么会这样?有什么想法吗??项目是我有一个多线程应用程序,其中客户端不断执行一些线程,这些线程会ping一些URL和所有这些,它一直在发生,除非发生如下所示的问题。Causedby:org.openqa.selenium.remote.ErrorHandler$Unk

java - 无法访问可执行 Jar 中的资源

谁能指出我在这里做错了什么。我有一个生成和发送HTML电子邮件的小型天气应用程序。使用下面的代码,当我从Eclipse运行它时一切正常。我的电子邮件已生成,它能够访问我的图像资源并发送包含附件的电子邮件。但是,当我通过运行mvninstall构建可执行jar并使用java-jarNameOfMyJar.jar运行jar时,我得到了java.io.FileNotFound我的图像资源异常。我知道我必须在访问图像资源的方式上做错了,我只是不明白为什么它在未打包时工作正常,但每当我将它打包到jar中时就会爆炸。非常感谢任何建议。我的项目布局我如何访问我的图像资源//SetuptheATTAC

Java,多个 jar 还是一个大 jar ?

就效率和内存使用而言,根据需要为每个功能使用一个包含类/包的大jar是否更好?还是将它分成更小、更易于管理的jar更好?假设我有一个大型项目,其中包含20-30个彼此无关的包:com.example.test-class1-class2-class3-another.package-class1-class2-class3-another.package-class1-class2-class3-another.package-class1-class2-class3将每个包拆分到自己的jar中会更有效吗?并拥有多个更小更轻便的jar?我不确定这是否重要,但我很好奇,因为如果我将所有内

java - 资源未加载到可执行 Spring boot jar 中 - 可执行 jar 如何加载资源?

我正在尝试根据提供的文档运行可执行的bootspringjarhere.我期望资源将在运行时复制到可执行jarmvncleanpackage这是我在项目文件夹下运行.jar的方式./my-application.jar在我的项目中,我有一个在启动时运行的批处理进程,我试图加载在下定义的资源src/main/resources/batch/request_customers.csv这是我加载资源的方式application.propertiesdata.customers.input=classpath:batch/request_customers.csv类importorg.spri

java - URL.setURLStreamHandlerFactory

我正在使用带有嵌入式Jetty的可执行jar开发Web应用程序。我的jar包含一个依赖的jar。(jarinjar)我引用了Eclipse开发的JarRsrcLoader和RsrcURLStreamHandlerFactoryJarRsrcLoader使用URL#setURLStreamHandlerFactory(RsrcURLStreamHandlerFactory)解析rsrc协议(protocol)。从而它可以解析jar的类路径。但是作为副作用,解决通常的协议(protocol)变得不可能。例如file:xxxx或jar:xxxx。RsrcURLStreamHandlerFac

java - maven-tomcat7-plugin 生成损坏的可执行 JAR

我在使用MavenTomcat7插件生成带有嵌入式Tomcat7实例的JAR存档时遇到问题。这是我的pom.xml片段:org.apache.tomcat.maventomcat7-maven-plugin2.2/${project.artifactId}packageexec-war我的项目使用war打包。生成了包含带有项目WAR存档的Tomcat的JAR文件,但是当我尝试运行它时出现错误:java.io.FileNotFoundException:/home/rafal.wrzeszcz/workspace/Mailer/.extract/webapps/mailer.waratj

java - Ant 将类路径 jar 复制到目录

我敢肯定这个问题以前有人问过,或者非常简单。但无论出于何种原因,我似乎无法让它发挥作用。我想使用ant将${build.classpath}(包含以冒号分隔的jar列表)复制到${output.dir}/myapp/WEB-INF/lib。我现在有这个,但它似乎不起作用:它将整个类路径视为一个文件。我如何让它发挥作用? 最佳答案 有关复制任务的Ant手册包含您的问题的答案。它提供的示例片段之一:CollectallitemsfromthecurrentCLASSPATHsettingintoadestinationdirectory