当前位置: 首页 > 面试题库 >

创建一个可以从Java / Clojure执行的jar文件

傅元章
2023-03-14
问题内容

我想创建一个jar文件来执行,该文件是使用java和clojure实现的。这是我采取的步骤。

使我的Java代码调用clojure代码

我可以生成一个具有clojure核心和我的clojure代码的jar文件(ThingOne-1.0.0-SNAPSHOT-
standalone.jar),并且我还可以得到一个使用jar文件中使用clojure代码的类文件(HelloJava.class)。通过关注此网站-
http: //walkwithoutrhythm.net/blog/2012/03/26/how-to-call-
clojure-1-dot-3-functions-from-
java/

Java代码如下:clojure代码作为ThingOne导入

import ThingOne.*;

public class HelloJava {
    public static void main(String[] args) {
        System.out.println("Hello from Java!");
        core.foo (12345);
    }
}

我可以运行以下命令来使用代码:

java -cp 'ThingOne-1.0.0-SNAPSHOT-standalone.jar:.' HelloJava

制作一个jar文件

我制作了一个具有这种结构的jar目录。

├── MANIFEST.MF
└── jar
    └── ThingOne-1.0.0-SNAPSHOT-standalone.jar

MANIFEST.MF的内容是

Manifest-Version: 0.1
Main-Class: HelloJava
Class-Path: jar/ThingOne-1.0.0-SNAPSHOT-standalone.jar

我可以用下载一个jar文件jar cvfm hello.jar jar/MANIFEST.MF HelloJava.class

但是,clojure jar文件(ThingOne-1.0.0-SNAPSHOT-standalone.jar)不包含在此jar文件中,只是被引用了。

如何制作一个包含Java类文件和clojure jar文件的jar文件?


问题答案:

如果您想制作一个包罗万象的罐子,请使用以下工具:

  • jarjar链接
  • 一个JAR™

如果您 特别 想打包jar文件,则需要一个自定义的类加载器,例如:

  • JarClassLoader

就是说,我会考虑道文的建议,除非您有特定的需求不能满足。



 类似资料:
  • 我提取了一个包含xml、java类等的可执行jar文件。实际上,这个可执行jar文件是一个具有依赖关系的库。我需要修改这个库中一个类文件中的一行代码。我已经成功地编辑了类文件,现在我想把它重新打包到可执行的jar中。如何做到这一点。

  • 问题内容: 我使用eclipse创建可执行jar。它依靠外部其他罐子。 在Eclipse中,只需选择即可。 您可以创建一个可执行jar。它可以在安装了jre的任何地方执行。 但是如果我使用命令行来编译jar。 它可以生成jar。但是jar只能在产生它的目录中执行。如果我将其放入另一个目录或计算机,则会抱怨。 因此,我的问题是,如何使用命令行作为Eclipse生成可执行jar。 问题答案: jar文

  • 11.5 创建可执行的jar文件 让我们通过创建一个能够运行在生产环境中、完全独立且可执行的jar文件来完成我们的示例。可执行jar(有时称为“fat jar”)是包含有被编译的类以及代码运行所依赖的所有jar的归档文件。 可执行的jar和Java Java没有提供任何标准的方法来加载嵌套的jar文件(即包含在一个jar文件中的jar文件)。如果您想发布一个独立的应用程序,这可能会导致问题。 为了

  • 我目前正在做一个JSF项目。一切都很好。创建。war-file并部署它。 如何在NetBeans中轻松创建JAR文件?

  • 我用NetBeans编写了一个程序,现在想与我的同事分享。但是,当他尝试在计算机上运行时,他会收到一条错误消息: 让人困惑的是:我在装有NetBeans的笔记本电脑上写了这篇文章,为了确保它能正常工作,我将文件夹复制到闪存驱动器上,然后在我的电脑上运行。它工作得很好。当我把它发电子邮件给我的同事时,他发现了那个错误。 根据我所看到的,一些解决方案是运行。命令行中的jar。虽然这可能会起作用,但我需

  • 问题内容: 我创建了一个Java应用程序,并且想为此应用程序创建jar文件。此应用程序通过“构建路径”>“添加外部Jar文件”导入了其他外部jar文件。我如何在具有这些外部库依赖项的Ubuntu中为此应用程序生成可执行JAR文件? 问题答案: 要在工作台中创建一个新的可运行JAR文件: 从菜单栏的“文件”菜单中,选择“导出”。 展开Java节点,然后选择Runnable JAR文件。点击下一步。