Tag: jar

在NetBeans中生成可执行jar

我正在使用NetBeans 6.5,由于某种原因它不会生成“开箱即用”的可执行jar。 我将我的项目设置为主项目,在项目属性“运行”菜单中定义了主类,当我按F6运行它时,它可以完美地工作。 我查看了清单文件,它确实没有在那里定义主类,也省略了库依赖项。 我错过了什么吗? 有没有办法(除了手动更改清单文件)生成可执行的jar文件? 编辑:是的,我尝试了清理和重建,它在dist文件夹中生成了jar,仍然使用相同的manifest.mf Manifest-Version: 1.0 Ant-Version: Apache Ant 1.7.1 Created-By: 10.0-b23 (Sun Microsystems Inc.)

包含Jars的Jars中的类的替换系统类加载器

到目前为止,我看到的自定义ClassLoader的示例涉及子类化URLClassLoader,并使用该特定实例来加载资源中的类。 我徒劳地试图寻找替换SystemClassLoader的替代方法,以便可以为不在类路径中的类查询我的ClassLoader。 我试过Thread.currentThread().setContextClassLoader ,但它似乎不起作用。 它甚至可能吗?

Eclipse Java; export jar,包含引用的库,没有fatjar

我需要从我的Eclipse Java项目中导出jar,并且我想要包含引用的库。 我不能使用fatjar,这是每个人似乎都推荐的。 必须有另一种方法来做到这一点。 有谁知道这是什么?!

在jar文件中访问文件?

我需要能够访问存储在已编译的jar文件中的文件。 我已经想出如何将文件添加到项目中,但是我将如何在代码中引用它? 我如何将文件从jar文件复制到用户硬盘上的某个位置? 我知道有很多方法可以访问文件(FileInputStream,FileReader,等等),但我不知道如何查看自己。

如何制作一个可运行的jar文件?

有一个程序我用它制作了可运行的.jar文件..我现在发现的所有那些都是制作.exe文件的程序..我记得它也可以选择让文件成为.sh脚本。 谁知道它的名字? 我一直在寻找几个小时无济于事:/

Spark spark-submit –jars参数需要逗号列表,如何声明jar的目录?

在Spark文档中提交应用程序时,从1.6.0及更早版本开始 ,目前尚不清楚如何指定–jars参数,因为它显然不是冒号分隔的类路径而不是目录扩展。 文档说“捆绑jar的路径,包括你的应用程序和所有依赖项.URL必须在集群内部全局可见,例如,hdfs://路径或所有节点上都存在的file://路径。 “ 问题:在$ SPARK_HOME / bin的spark-submit脚本中使用–jars提交类路径的所有选项有哪些? 任何未记录的内容都可以作为文档的改进提交? 我问,因为当我测试 – 今天的时候,我们必须明确地提供每个jar的路径: /usr/local/spark/bin/spark-submit –class jpsgcs.thold.PipeLinkageData —jars=local:/usr/local/spark/jars/groovy-all-2.3.3.jar,local:/usr/local/spark/jars/guava-14.0.1.jar,local:/usr/local/spark/jars/jopt-simple-4.6.jar,local:/usr/local/spark/jars/jpsgcs-core-1.0.8-2.jar,local:/usr/local/spark/jars/jpsgcs-pipe-1.0.6-7.jar /usr/local/spark/jars/thold-0.0.1-1.jar 我们选择在每个worker上的/ usr / local / spark / jars中使用所有jar预填充集群,似乎如果没有提供local:/ file:/或hdfs:,则默认为file:/并且驱动程序使驱动程序运行的Web服务器上的jar可用。 我选择了本地,如上所述。 而且似乎我们不需要将主jar放在–jars参数中,我还没有测试过最后一个参数中的其他类(application-jar arg per docs,即/ usr / local / spark / jars / thold-0.0.1-1.jar)被发送到工作者,或者如果我需要将application-jar放在-jars路径中以获取未在–class之后命名的类。 (并且使用–deploy-mode客户端授予Spark独立模式,您还必须在每个worker上放置驱动程序的副本,但您不知道哪个worker会运行驱动程序)

从jar文件复制目录

我最近开发了一个应用程序并创建了jar文件。 我的一个类创建了一个输出目录,用它的资源填充文件。 我的代码是这样的: // Copy files from dir “template” in this class resource to output. private void createOutput(File output) throws IOException { File template = new File(FileHelper.URL2Path(getClass().getResource(“template”))); FileHelper.copyDirectory(template, output); } 不幸的是,这不起作用。 没有运气我尝试了以下内容: 使用Streams来解决其他类中的类似内容,但它不适用于dirs。 代码类似于http://www.exampledepot.com/egs/java.io/CopyFile.html 使用new File(getClass().getResource(“template”).toUri())创建文件模板new File(getClass().getResource(“template”).toUri()) 在写这篇文章的时候,我正在思考而不是在资源路径中有一个模板目录,而是有一个zip文件。 这样做我可以将文件作为inputStream并将其解压缩到我需要的位置。 但我不确定这是不是正确的方法。

jar中的classpath资源

我有一个项目A,它包含一些java文件和一个类路径资源R.txt。 在项目中我使用ClassLoader.getSystemResource(“R.txt”); 检索R.txt。 然后我有一个项目B,其中包含项目A的jar文件。 现在getSystemResource(“R.txt”)找不到文本文件(是的,它仍然在jar文件的根目录中)。 即使尝试在其他网站上建议的“/R.txt”也行不通。 有任何想法吗?

如何引用JAR文件中提供的JSF托管bean?

我有一个具有以下结构的WAR文件: JSF托管bean BusinessObjectTypeListController位于/WEB-INF/lib中的commons-web-1.0.jar中,并在BusinessObjectTypeListView.xhtml引用。 当我运行我的Web应用程序并调用该视图时,出现以下错误: javax.servlet.ServletException:/view/common/businessObjectTypeListView.xhtml @ 34,94 listener =“#{businessObjectTypeListController.selectData}”:目标无法访问,标识符’businessObjectTypeListController’已解析为null 为什么找不到控制器类? 它应该在classpath中,是吗?

运行Eclipse导出的jar时“找不到主类”错误

我有一个java项目,从Eclipse中运行它时可以正常工作。 当我尝试将其导出到”JAR file”或”Runnable JAR file” ,会创建.jar文件,但是当我双击它以尝试运行该程序时,它会给我一个错误 “Could not find the main class: package.MainClassName. Program will exit.” 正如我所提到的,我尝试导出到两个JAR选项,我指定了main方法所在的正确类,当我查看.jar文件中的实际文件时,一切似乎都是有序的 – 清单看起来像: Manifest-Version: 1.0 Main-Class: package.MainClassName (blank line) 并且位于META-INF文件夹中。 我的包名有一个文件夹,其中包含所有.class文件,包括包含main方法的类。 我使用的一些图像和文本文件也出现在jar文件中。 实际的程序并不是太复杂 – 它是一个使用Swing的简单“蛇”游戏(加上代码在Eclipse内部运行时都有效)。 是什么原因造成了这个错误以及我如何解决它? 如果我应该提供任何其他信息,请告诉我。