jcompile Компилирует код или файл Java

## Синтаксис

                class = jcompile(className, code);
                class = jcompile(javaFiles);

## Аргументы

className

  Строка, указывающая имя класса.

code

  Строка или столбец строковых значений, содержащих код Java.

javaFiles

  Путь до файлов Java.

class

  Типизированный список типа _JClass

## Описание

Компилирует исходный код Java и загружает соответствующий класс. Если пакет `tools.jar`, распространяемый с JDK, не находится в пути класса, то будет использоваться Eclipse Compiler for Java (ECJ).

Если аргумент файл, то `jcompile` будет компилировать код Java.

Файлы `*.class`, генерируемые при компиляции, хранятся в директории `TMPDIR/JIMS/bin`.

## Примеры

                   hw = jcompile("HelloWorld", ["public class HelloWorld {"
                                                "public static String getHello() {"
                                                "return ""Hello World !!"";"
                                                "}"
                                                "}"]);

                   hello = hw.getHello()

                   jremove hello hw

    fd = mopen(TMPDIR+'/HelloWorld.java','wt');
    mputl(["public class HelloWorld {"
                       "public static String getHello() {"
                       "return ""Hello World !!"";"
                       "}"
                       "}"],fd);
    mclose(fd);

    jcompile(TMPDIR+"/HelloWorld.java")

    directory=SCI+"/modules/external_objects_java/examples/com/foo/";
    // Compile of all them
    jcompile(ls(directory + "/*.java"))

## Смотрите также

- jimport
- jallowClassReloading
- jdeff
- javasci
- javasci v2
- javaclasspath

## История

5.5.0 Функция введена. Основана на модуле 'JIMS'. Главным отличием в поведении по сравнению с модулем JIMS в том, что jautoUnwrap включена по умолчанию.