>Is there a way to call Java bytecode that was created by ABCL directly from Java?  I see in the armedbear-j-devel post

Not really. ABCL  generates JVM bytecode, but it does generate bytecode that would be loadable directly by Java code.
Java expects the bytecode to contain java classes, but ABCL generated bytecode doesn't. So, there is a subtle difference
between Java bytecode and JVM (Java Virtual Machine) bytecode. The JVM can run all bytecode, but Java apps/libs
cannot utilize any kind of bytecode.

<code snipped deleted>
>Here an interpreter is being called.  (Is it part of Java?)  What I am thinking of is something like:

The interpreter is the ABCL lisp interpreter, which is

1) implemented in Java
2) callable from other Java code

Thus you use the ABCL interpreter to load ABCL-generated JVM-bytecode, and can subsequently invoke lisp functions
(without eval) or evaluate textual lisp expressions, as in the sample.

>$ java foo
>but I have .abcl files, not .class files.

This is not directly possible because "java" runs Java code, not generic JVM bytecode. The Java runtime would expect
the .class (or .abcl) file to contain a static Main function defined in a Java class. This is not the case with .abcl files,
therefore you need to wrap the code using the .abcl into a little bit of Java code that invokes the ABCL interpreter.
The wrapping practically allows you to run your lisp code within Servlets, EJBs and other popular Java thingies. :)