Java 如何使用armed bear common lisp创建jar?

Java 如何使用armed bear common lisp创建jar?,java,common-lisp,Java,Common Lisp,我想知道是否有可能使用armed bear common lisp创建一个jar文件,如果有,怎么做 换句话说,我有以下代码格式t Hello,World!~%我可以用普通口齿不清的语言运行它。我想知道如何创建一个执行该代码的jar 谢谢 肖恩。第3.3节中说,很抱歉收到pdf- 3.3.2实施的JSR-223接口 JSR-223定义了三个主要接口,其中两个是可选的Invocable和Compileable。 ABCL几乎实现了所有三个接口——ScriptEngine和两个可选接口 完全是 用A

我想知道是否有可能使用armed bear common lisp创建一个jar文件,如果有,怎么做

换句话说,我有以下代码格式t Hello,World!~%我可以用普通口齿不清的语言运行它。我想知道如何创建一个执行该代码的jar

谢谢

肖恩。

第3.3节中说,很抱歉收到pdf-

3.3.2实施的JSR-223接口 JSR-223定义了三个主要接口,其中两个是可选的Invocable和Compileable。 ABCL几乎实现了所有三个接口——ScriptEngine和两个可选接口 完全是

用ABCL创建一个可执行jar只需五个简单的步骤 第一步:制作一个装有武装熊的胖罐子。 我要用maven,因为我知道。让我们创建一个pom.xml文件

如果您使用的是Windows,则需要改为

mkdir src\main\java\com\stackoverflow\example
第三步:在我们刚刚创建的文件夹中编写Java代码 创建一个Main.java文件,其中包含注释I修复了LISP代码中的一个额外错误

package com.stackoverflow.example;

import javax.script.ScriptException;

import org.armedbear.lisp.scripting.AbclScriptEngine;
import org.armedbear.lisp.scripting.AbclScriptEngineFactory;

public class Main {
    public static void main(String[] args) {
        AbclScriptEngine scriptEngine = (AbclScriptEngine) new AbclScriptEngineFactory()
                    .getScriptEngine();
        try {
            scriptEngine.eval("(format t \"Hello, World!~%\")");
        } catch (ScriptException e) {
            e.printStackTrace();
        }
    }
}
第四步:让我们构建并打包我们的应用程序。 在包含pom.xml的文件夹中

第五步:运行它
$ java -jar target/ColbertNightmare-jar-with-dependencies.jar
Hello, World!
结论
类似于上面的内容可以用来创建使用ABCL的可执行jar。还有,在熊携带武器之前警告过我们。我认为他们现在是更大的威胁。

你的问题是什么意思?请不要重复当前的措辞。jar文件实际上是一个zip文件,其中包含一些元数据的特殊文件。您当然可以将abcl类添加到任何jar中。你是在问如何创建一个胖罐子吗?或者您正在询问如何创建一个胖jar并在启动时调用LISP repl?或者你在问如何创建一个胖jar并在启动时调用一个LISP程序?此外,您是否希望我们为上述所有内容创建一个完整的定制教程?还有,为什么我的评论比你的问题长这么多?如果我有以下代码格式t Hello,World!~%我可以用普通口齿不清的语言运行它。我想知道如何创建一个执行该代码的jar。我希望这是有道理的。谢谢你可能会有用的谢谢你。现在我只需要做些运动。
package com.stackoverflow.example;

import javax.script.ScriptException;

import org.armedbear.lisp.scripting.AbclScriptEngine;
import org.armedbear.lisp.scripting.AbclScriptEngineFactory;

public class Main {
    public static void main(String[] args) {
        AbclScriptEngine scriptEngine = (AbclScriptEngine) new AbclScriptEngineFactory()
                    .getScriptEngine();
        try {
            scriptEngine.eval("(format t \"Hello, World!~%\")");
        } catch (ScriptException e) {
            e.printStackTrace();
        }
    }
}
mvn package
$ java -jar target/ColbertNightmare-jar-with-dependencies.jar
Hello, World!